Add servo basics task
This commit is contained in:
@@ -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
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user