]> git.piffa.net Git - arduino/blob - books/ArduinoNextSteps-master/ArduinoNextSteps/sketch_03_02_interrupt_flash/sketch_03_02_interrupt_flash.ino
first commit
[arduino] / books / ArduinoNextSteps-master / ArduinoNextSteps / sketch_03_02_interrupt_flash / sketch_03_02_interrupt_flash.ino
1 // sketch 03_02_interrupt_flash
2
3 int ledPin = 13;
4 volatile boolean flashFast = false;
5
6 void setup()
7 {
8   pinMode(ledPin, OUTPUT);
9   attachInterrupt(0, stuffHapenned, FALLING);
10 }
11
12 void loop()
13 {
14   int period = 1000;
15   if (flashFast) period = 100;
16   digitalWrite(ledPin, HIGH);
17   delay(period);
18   digitalWrite(ledPin, LOW);
19   delay(period);
20 }
21
22 void stuffHapenned()
23 {
24   flashFast = ! flashFast;
25 }