1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
int leds1=6; int leds2=13; int sws1=4; int sws2=5; boolean states1=true; boolean states2=true; unsigned long cnt1=0; unsigned long cnt2=0; void setup() { pinMode(leds1, OUTPUT); pinMode(leds2, OUTPUT); pinMode(sws1, INPUT); pinMode(sws2, INPUT); } void loop() { if (digitalRead(sws1) && cnt1==0) { states1=!states1; cnt1=millis(); } else if (millis() > cnt1+200) { cnt1=0; } if (digitalRead(sws2) && cnt2==0) { states2=!states2; cnt2=millis(); } else if (millis() > cnt2+200) { cnt2=0; } digitalWrite(leds1, states1); digitalWrite(leds2, states2); } |