Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Arduino+控制7段显示;2个按钮_Arduino - Fatal编程技术网

从Arduino+控制7段显示;2个按钮

从Arduino+控制7段显示;2个按钮,arduino,Arduino,我是Arduino的初学者,我需要你的帮助 当我按下按钮(开始)时,我的程序需要启动一个计数器(带有2位7段显示)。当我按下第二个按钮(暂停)时,它也需要暂停。如果我再次按下开始按钮,它将恢复计数 我的问题是,当我暂停后按开始按钮继续计数时,似乎什么都没有发生;它保持暂停状态。我不明白为什么它不能重新启动 代码: void loop() { s_start=0; //start button stat s_pause=0; //pause button

我是Arduino的初学者,我需要你的帮助

当我按下按钮(开始)时,我的程序需要启动一个计数器(带有2位7段显示)。当我按下第二个按钮(暂停)时,它也需要暂停。如果我再次按下开始按钮,它将恢复计数

我的问题是,当我暂停后按开始按钮继续计数时,似乎什么都没有发生;它保持暂停状态。我不明白为什么它不能重新启动

代码:

 void loop()
  {
      s_start=0;    //start button stat
      s_pause=0;    //pause button stat
      s_start=digitalRead(start);
      s_pause=digitalRead(pause);
      int j=0;
    if  ((s_start==1)&&(s_pause==0))
     {
       for (int i=j;i<100;i++)       //count from 1 to 99
        {
         s_pause=digitalRead(pause);   
          if (s_pause==1){
          break;
          display_number(i);     //call display_number function

                 }
        j=i;
        display_number(i)
          }
     }
 }
void循环()
{
s_start=0;//开始按钮状态
s_pause=0;//暂停按钮状态
s_开始=数字读取(开始);
s_pause=数字读取(暂停);
int j=0;
如果((s_开始==1)和&(s_暂停==0))
{

对于(int i=j;i有很多方法可以使用arduino控制七段显示。这里有一个URL,我想建议您在哪里可以找到您的代码电路图和更多。。。。。

我相信它会对你有所帮助。从这个网站上你还可以找到不同类型的arduino项目。
基本链接:>>

最好在arduino堆栈交换端发布。您可能会有更好的听力。我建议您在第一个if语句之前,将s_start和s_pause的值写入串行端口,并验证它们是否设置为您所期望的值。欢迎提供指向潜在解决方案的链接,但请让您的其他用户我会知道它是什么,为什么会在那里。总是引用一个重要链接中最相关的部分,以防目标站点无法访问或永久脱机。考虑到仅仅是一个指向外部站点的链接是一个可能的原因。