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.
Aufgabe
EinfachLass 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() {
}
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