Arduino – Debounce
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 |
int leds=6; int sw=2; int states=0; void setup() { Serial.begin(9600); pinMode(leds, OUTPUT); pinMode(sw, INPUT); } void loop() { if (digitalRead(sw)) { states=!states; Serial.print("Run Time : "); Serial.print(millis()); Serial.print(", States : "); Serial.println(states); } digitalWrite(leds, states); } |