diff --git a/05-robot-motion/01-servo-basics.md b/05-robot-motion/01-servo-basics.md new file mode 100644 index 0000000..1030797 --- /dev/null +++ b/05-robot-motion/01-servo-basics.md @@ -0,0 +1,43 @@ +# Aufgabe 01: Einen Servo bewegen + +## Ziel + +Du lernst, einen Servo-Motor gezielt auf Winkelpositionen zu bewegen. + +## Aufgabe + +Baue ein Programm: + +```text +$ servo --angle 90 +``` + +Der Servo soll auf 90 Grad fahren. + +## Hardware-Ideen + +- Raspberry Pi GPIO +- PCA9685 Servo-Controller +- Arduino/RP2040 als Servo-Controller mit serieller Schnittstelle + +## Lernpunkte + +- PWM +- Servo-Winkel +- Stromversorgung für Servos +- Warum Servos nicht direkt vom Pi versorgt werden sollten +- Jitter und Kalibrierung + +## Akzeptanzkriterien + +- Servo fährt auf 0, 90 und 180 Grad. +- Winkelgrenzen sind konfigurierbar. +- Falsche Winkel werden abgelehnt. + +## Erweiterung + +Baue eine sanfte Bewegung: + +```text +$ servo --from 20 --to 120 --duration 2s +``` \ No newline at end of file