Einen Servo schwenken
Teil des Abschnitts Ausgaben der Arduino-Journey von Coddy. Lektion 21 von 24.
arm.write() springt direkt zu einem Winkel. Um den Arm langsam zu bewegen, durchlaufe mit einer for-Schleife jeden dazwischenliegenden Winkel und warte jeweils einen Moment:
for (int angle = 0; angle <= 180; angle++) {
arm.write(angle);
delay(15);
}Hier heißt der Zähler angle, und <= 180 schließt 180 selbst ein. 181 Schritte von je 15 ms dauern etwa 2,7 Sekunden.
Um zurückzukehren, zähle rückwärts. angle-- zieht bei jedem Durchlauf 1 ab, und die Schleife läuft, solange der Winkel noch 0 oder größer ist:
for (int angle = 180; angle >= 0; angle--) {
arm.write(angle);
delay(15);
}Füge beide Schleifen in loop() ein, und der Arm schwenkt wie ein Scheibenwischer hin und her.
Aufgabe
EinfachLass das Servo an Pin 9 immer wieder schwenken:
- von 0 bis 180 Grad, ein Grad nach dem anderen, und warte jeweils 15 ms
- dann auf dieselbe Weise zurück auf 0
Klicke auf Run und dann auf Check.
Probier es selbst
#include <Servo.h>
Servo arm;
void setup() {
arm.attach(9);
}
void loop() {
// von 0 bis 180 schwenken, alle 15 ms um ein Grad
// dann wieder zurück auf 0
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Ausgaben
Übe selbstständig: Arduino-Playground