TimerOne & TimerThree Libraries
github.com/PaulStoffregen/TimerOne, TimerOne Library with optimization and expanded hardware support
github.com/PaulStoffregen/TimerThree, TimerThree Library with optimization and expanded hardware support
playground.arduino.cc/Code/Timer1 (alt?!)
World of Timers
Ein Arduino weist nicht nur einen einzelnen Timer sondern mehrere Timer auf. Kein Wunder, sind Timer doch essenzielle Grundkomponenten für verschiedene Aufgaben eines Mikrocontrollers.
- Timer 0 ( 8 Bit) Verwendet für Funktionen wie delay(), millis(), micros()
- Timer 1 ( 16 Bit) Verwendet von der Servo-Bibliothek
- Timer 2 ( 8 Bit) Verwendet von der Tone-Bibliothek
- Timer 3 (16 Bit) Nur Mega
- Timer 4 (16 Bit) Nur Mega
- Timer 5 (16 Bit) Nur Mega
Die genannten Timer finden auch für die Umsetzung von “Pulse Width Modulation” Verwendung, wobei folgende Zuordnung herrscht.
Beim Arduino:
- PWM Pins 5 und 6 kontrolliert durch Timer 0
- PWM Pins 9 und 10 kontrolliert durch Timer 1
- PWM Pins 3 und 11 kontrolliert durch Timer 2