查看: 436|回复: 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段。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    [限时福利]5分钟带你快速了解新一代开发板:M5STACK
    [限时福利]5分钟带你快速
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    重新点亮一片漂亮的树莓派2.2寸SPI屏【经树莓派3B测试】
    重新点亮一片漂亮的树莓派
    【来源】这块spi屏购买得很早,大约在2013年,320×240的分辨率。IPS屏,色彩亮度都很
    [游戏]8*8点阵图构造的躲避方块游戏
    [游戏]8*8点阵图构造的躲
    视频地址:https://www.bilibili.com/video/av27070548 高中生初学者第一次玩单
    哪位高手帮帮忙呀用UNO主板控制垃圾分类
    哪位高手帮帮忙呀用UNO主
    因为综合实践课给学生讲垃圾分类所以想用Arduino UNO主板制作一个智能分类的设
    中文 字库 的8针 OLED 12864模块 arduino
    中文 字库 的8针 OLED 128
    屏幕电路SPI连线: 中文字库OLED Arduino UNO GND GND
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表