Änderungen
Aus Hackerspace Ffm
Im Code schreibt man dann für eine Frequenz von 31372 Hz:
<pre> TCCR1B = TCCR1B & 0b11111000 | 0x01; </pre>
Möchte man jede x-beliebige Frequenz zu der ein Arduino fähig ist erzeugen, wird es schnell kompliziert. Man muss sich ausgiebig mit dem Datenblatt und dem inneren Aufbau der Timer/Counter auseinander setzen.
Timer unterscheiden sich grundlegend in ihrer Bit-Tiefe bzw. Auflösung. Es gibt 8 bit (256) und 16 bit (65.536) Timer.
Zum Verständnis nochmal die PWM als Diagramm mit Periode und Duty Cycle.
[[Datei:Period_DutyCycle_Flank.PNG]] [[Datei:Periods_1Second.PNG]]