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 |
int leds1=6; int leds2=13; int sws1=4; 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); } void loop() { if (millis() > cnt1+500) { states1=!states1; cnt1=millis(); } digitalWrite(leds1, states1); if (cnt2==0 && digitalRead(sws1)) { states2=!states2; cnt2=millis(); } else if (cnt2 > 0 && millis() > cnt2+200) { cnt2=0; } digitalWrite(leds2, states2); } |