1 // sketch_14_02_flashing_2
4 const int switchPin = 5;
5 const int period = 1000;
7 boolean flashing = false;
8 long lastChangeTime = 0;
13 pinMode(ledPin, OUTPUT);
14 pinMode(switchPin, INPUT_PULLUP);
19 if (digitalRead(switchPin) == LOW)
21 flashing = ! flashing;
22 // and turn the LED off
25 digitalWrite(ledPin, LOW);
29 if (flashing && now > lastChangeTime + period)
31 ledState = ! ledState;
32 digitalWrite(ledPin, ledState);