Menu
CoddyTech

Servo und Drehknopf

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

Der Arm kann einem Drehknopf folgen, statt einer festen Liste von Winkeln. Es ist dasselbe Muster wie beim Dimmer und beim Tonhöhenregler: lesen, umwandeln, verwenden.

Der Drehknopf liefert Werte von 0 bis 1023 und arm.write() nimmt Winkel von 0 bis 180 Grad entgegen, daher rechnet map() zwischen ihnen um:

int reading = analogRead(A0);
int angle = map(reading, 0, 1023, 0, 180);
arm.write(angle);

Ein Messwert von 0 wird zu 0 Grad, 1023 wird zu 180, und alles dazwischen liegt ebenfalls dazwischen, sodass sich der Arm dreht, wenn du den Drehknopf drehst.

Wenn du den Winkel mit Serial.println() ausgibst, zeigt der serielle Monitor, welchen Wert der Arm erhält. Das hilft, wenn er nicht dorthin zeigt, wo du es erwartest.

challenge icon

Aufgabe

Einfach

Lass den Servo dem Drehknopf folgen:

  • Lies den Drehknopf mit analogRead(A0) aus
  • Wandle den Messwert mit map() in einen Winkel von 0 bis 180 um
  • Bewege den Arm mit arm.write() dorthin und gib den Winkel aus

Drücke Run und drehe den Drehknopf, dann Check.

Probier es selbst

#include <Servo.h>

Servo arm;

void setup() {
  arm.attach(9);
  Serial.begin(9600);
}

void loop() {

}
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