Ergebnis: Ausgabe einer PWM (Pulsweitenmodulation) an mehr als einem Pin des AVR-Mikrocontrollers und an mehreren Ports
Teilen
Es waren nur drei Servos verfügbar, daher wird die tatsächliche Ausgabe nicht angezeigt. Wichtige Aspekte der Ausgabe an mehr als einen Pin sind folgende: - Stellen Sie sicher, dass die Pins, die das PWM ausgeben, für die Ausgabedatenrichtung eingestellt sind (d.h. DDRB = 0xFF für alle PORT B Pins Ausgabe) - Stellen Sie sicher, dass die Pins in der Interrupt-Service-Routine (ISR) auf High gesetzt werden - Fügen Sie eine weitere Zeile in den Codeblock des if (TCNT1>=800 && TCNT1<=2400) ein und stellen Sie sicher, dass der Pin den korrekten Ausgangspin widerspiegelt und die Zahl nach dem TCNT1 >= Wert korrekt für die Position des Servos an diesem Pin eingestellt ist.