制作成功了,但是灯是要依次亮过后按另外一个按钮才能反向亮灯,我代码要如何改才能够让灯在亮的途中按另一个按钮立即就反向亮呢?我现在的代码是这样的:
- /*
- 作者:极客工坊
- 时间:2012年5月24日
- IDE版本号:1.0.1
- 发布地址:[url=http://www.geek-workshop.com]www.geek-workshop.com[/url]
- 作用:当你按下按钮后1秒钟,灯会亮,然后维持5秒钟,熄灭
- */
-
- void setup ()
- {
- for(int i=8;i<=13;i++)
- pinMode(i,OUTPUT);
- pinMode(4,INPUT);
- pinMode(5,INPUT);
- }
- void loop()
- {
- int n =digitalRead(4);
- int m =digitalRead(5);
- if (n==HIGH)
- {
- for(int x=8;x<=13;x++)
- {
- digitalWrite(x,HIGH);
- delay(500);
- digitalWrite(x,LOW);
- delay(500);
- }
- }
- if (m==HIGH)
- {
- for(int y=13;y>=8;y--)
- {
- digitalWrite(y,HIGH);
- delay(500);
- digitalWrite(y,LOW);
- delay(500);
- }
- }
- }
复制代码 |