Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

Lass 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
}
quiz iconTeste dich selbst

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