]> git.piffa.net Git - arduino/blob - books/ArduinoNextSteps-master/ArduinoNextSteps/sketch_03_03_1kHz/sketch_03_03_1kHz.ino
multitasking
[arduino] / books / ArduinoNextSteps-master / ArduinoNextSteps / sketch_03_03_1kHz / sketch_03_03_1kHz.ino
1 // sketch_03_03_1kHz
2
3 #include <TimerOne.h>
4
5 int outputPin = 12;
6 volatile int output = LOW;
7
8 void setup() 
9 {
10   pinMode(12, OUTPUT);    
11   Timer1.initialize(500); 
12   Timer1.attachInterrupt(toggleOutput); 
13 }
14  
15 void loop()
16 {
17 }
18
19 void toggleOutput()
20 {
21   digitalWrite(outputPin, output);
22   output = ! output;
23 }