Menu
CoddyTech

Einen Servoarm bewegen

Teil des Abschnitts Ausgaben der Arduino-Journey von Coddy. Lektion 20 von 24.

Ein Servo ist ein kleiner Motor mit einem Arm, der sich auf einen von dir gewählten Winkel zwischen 0 und 180 Grad dreht und dort stehen bleibt. Er hat drei Drähte: Stromversorgung (5V), Masse und einen Signaldraht an einem beliebigen Pin.

Das Board teilt dem Servo den Winkel mit einem etwa alle 20 ms gesendeten Impuls mit. Die Bibliothek Servo sendet diese Impulse für dich. Eine Bibliothek ist Code, den jemand anderes geschrieben hat und den dein Sketch verwenden kann; #include bindet ihn ein:

#include <Servo.h>

Servo arm;          // ein Servo namens arm

void setup() {
  arm.attach(9);    // sein Signalkabel ist an Pin 9 angeschlossen
}

void loop() {
  arm.write(90);    // den Arm auf 90 Grad drehen
}

Servo arm; erstellt ein Servo-Objekt, eine Variable, die eigene Funktionen mitbringt. Du rufst sie mit einem Punkt auf: arm.attach() und arm.write().

Ohne attach() kennt die Bibliothek den Pin nicht und sendet keine Impulse, daher bewegt sich der Arm nie.

challenge icon

Aufgabe

Einfach

Das Servosignal liegt an Pin 9. Bewege den Arm immer wieder zu den folgenden Positionen, jeweils eine Sekunde lang:

  1. 0 Grad
  2. 90 Grad
  3. 180 Grad

Klicke auf Run und dann auf Check.

Probier es selbst

#include <Servo.h>

Servo arm;

void setup() {
  // teile arm mit, dass sein Signal an Pin 9 anliegt
}

void loop() {
  // 0 Grad, 90 Grad, 180 Grad, jeweils eine Sekunde
}
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