Programmierung: Hobby-Servo mit PWM und OC1/PD5-Pin zum Hin- und Herbewegen der Hupe bringen
Teilen
Das OCR1A für die erste Position wird in die Endlosschleife while(1) verschoben. Es wird eine Verzögerung eingeführt, da es einige Zeit dauert, bis der Servo die gewünschte Position erreicht. Wenn die Verzögerung nicht verwendet würde, würde der Servo nur in einer sehr kleinen Position zittern. Da der Mikrocontroller keine Möglichkeit hat, die Position des Servos zu kennen (die gesamte Regelung der Positionierung erfolgt intern im Servo), ermöglicht die Verzögerung dem Servo, die Position zu erreichen. Ein weiteres OCR1A für die andere Extremposition wird nach der Verzögerung hinzugefügt. Nach dieser Anweisung wird eine weitere Verzögerung hinzugefügt, um dem Servo Zeit zu geben, diese neue Position zu erreichen. Der Vorgang wird wiederholt, bis der Mikrocontroller vom Strom getrennt wird.