43 lines
731 B
Markdown
43 lines
731 B
Markdown
# 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
|
|
``` |