|
|
本帖最后由 sesilvar 于 2015-3-19 20:41 编辑
想让开关控制摁一下流水灯闪烁再摁一次停止闪烁。但是现在只能开不能停。
以下是源程序
- //2到6为输出五个流水灯,7为按钮控制,接地。
- int s = 0;
- void setup() {
- // put your setup code here, to run once:
- for(int i=2;i<=6;i++)
- pinMode(i,OUTPUT);
- pinMode(7,INPUT_PULLUP);
- }
-
- void loop() {
- // put your main code here, to run repeatedly:
- int n = digitalRead(7);
- if(n == LOW)
- s = !s; //想依靠按钮控制s的值达到控制流水灯开停的目的
- if(s==1)
- {for(int x=2;x<=6;x++)
- {
- digitalWrite(x,HIGH);
- delay(500);
- digitalWrite(x,LOW);
- delay(500);
- }
- }
- if(s==0)
- {for(int x=2;x<=6;x++)
- digitalWrite(x,LOW);
- }
-
- }
复制代码 |
|