diff options
Diffstat (limited to 'sem4/embedded/m1/int')
-rw-r--r-- | sem4/embedded/m1/int/int.ino | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/sem4/embedded/m1/int/int.ino b/sem4/embedded/m1/int/int.ino index 8978be7..c4a2c31 100644 --- a/sem4/embedded/m1/int/int.ino +++ b/sem4/embedded/m1/int/int.ino @@ -4,19 +4,21 @@ #define DEBOUNCE 1 ISR(INT0_vect) { - static bool state = 0; + static unsigned long last = 0; - // Toggle LEDPIN - digitalWrite(LEDPIN, state); - state = !state; + unsigned long now = millis(); + if (now - last < 100) { + return; + } + last = now; + + static unsigned char state = 0; - /* - for(long i = 0; i < 1000; i++) { - Serial.print("Hej "); - Serial.println(i); + // Toggle LEDPIN + digitalWrite(LEDPIN, state % 2 == 0); + state++; + Serial.print("Hej "); Serial.println(state); - } - */ } void setup() { |