本帖最后由 devai 于 2014-11-26 21:35 编辑
你好,请问一下我试着加了break命令,但没有用,是不是输入口没有一直在被监视?
还有就是最后一行delay的值为500,1000时小灯可以闪烁(虽然还是根本停不下来),改为2000及以上的时候就根本不亮了,不知道是为什么?
还望各位指教。
- void setup ()
- {
- pinMode(4,INPUT); //将4号数字口设置为输入状态,13号数字口设置为输出状态
- pinMode(13,OUTPUT);
- }
-
- void loop()
- {
- int n = digitalRead(4); //创建一个变量n,将4号数字口的状态采集出来赋值给他。
- if (n==HIGH) //判断n是否为高电平,如果是执行下面的语句,不是则跳过。
- {
- for(int i=1; i>0; i++)
- {
- digitalWrite(13,HIGH);
- delay(1000);
- digitalWrite(13,LOW);
- delay(1000);
- if(n==LOW)
- break;
- }
- }
- digitalWrite(13,LOW);
- delay(2000);
- }
复制代码 |