查看: 367|回复: 1

新手小白求教中断问题

[复制链接]
  • TA的每日心情
    郁闷
    2019-5-17 12:30
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2019-1-10 18:52 | 显示全部楼层 |阅读模式
    三个LED小灯循环亮,第一个灯亮,过一会第二个灯亮,过一会第三个灯亮,在期间如果关闭小灯,就把小灯全部关闭,现在问题是灯亮以后如果用delay函数等待CPU会空运转,我就用millis函数结果millis函数循环居然不往下执行!!!
    unsigned long currentMillis = 0;int red, green, blue;
    int RedPin = 11;
    int GreenPin = 10;
    int BluePin = 9;
    int RedPinInput = 2;
    int GreenPinInput = 3;
    int BluePinInput = 4;
    const long interval = 1000;
    void setup() {
      // put your setup code here, to run once:
      Serial.begin(9600);
      pinMode(RedPinInput, INPUT);
      pinMode(GreenPinInput, INPUT);
      pinMode(BluePinInput, INPUT);
      pinMode(RedPin, OUTPUT);
      pinMode(GreenPin, OUTPUT);
      pinMode(BluePin, OUTPUT);
    }
      currentMillis = millis();
      for (int x = 0; x < 3; x++) {
        if (currentMillis - previousMillis >= interval) {
          previousMillis = currentMillis;
          digitalWrite(x+9, HIGH);
          Serial.println(x);
         if (digitalRead(GreenPinInput) == HIGH) {         digitalWrite(9, LOW);
             digitalWrite(10, LOW);
             digitalWrite(11 LOW);
          }
        }
       // Serial.println("sb11111");
      }
    代码如上正常情况下for循环应该循环三次,结果for循环到x=0就一直x=0这是什么鬼?
    我是应该换用interupt函数还是换用多线程处理三个小灯?




  • TA的每日心情
    奋斗
    2018-12-6 11:03
  • 签到天数: 29 天

    [LV.4]偶尔看看III

    发表于 2019-1-11 11:24 | 显示全部楼层
    代码似乎没贴完整,没看到loop段。
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    求助灯带怎么用
    求助灯带怎么用
    买了灯带,不知道怎么用,点不亮啊,求大师指导
    【Arduino】168种传感器系列实验(136)---2路I2C电平转换模块
    【Arduino】168种传感器系
    【Arduino】168种传感器模块系列实验(136)---2路I2C电平转换模块 37款传感器与模块
    大家好,我叫Bunny Code
    大家好,我叫Bunny Code
    大家好,我叫Bunny Code,是新来的朋友,现在正式上线了,happy birthday to you,真
    【Arduino】108种传感器模块系列实验(104)---MAX30102手腕心率
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    呼吸灯实验
    呼吸灯实验
    本文节选自《Arduino程序设计基础》 之前的章节已经介绍了多种方法控制LED,但单是开
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表