Drehknopfwerte in Volt umrechnen
Teil des Abschnitts Eingaben der Arduino-Journey von Coddy. Lektion 9 von 22.
Ein Messwert von 1023 entspricht 5 V, also ist jeder Schritt 5 / 1023 Volt. Multipliziere einen Messwert, um ihn in Volt umzurechnen:
int reading = analogRead(A0);
float volts = reading * 5.0 / 1023.0;
Serial.println(volts);Die Dezimalpunkte sind wichtig. reading * 5 / 1023 verwendet nur ganze Zahlen, es handelt sich also um eine Ganzzahldivision, bei der der Bruchteil verworfen wird: Ein Messwert von 512 ergibt 2, nicht 2.5. Durch 5.0 bleiben die Dezimalstellen bei der Berechnung erhalten.
Auch die Reihenfolge ist wichtig: reading / 1023 * 5.0 dividiert zuerst zwei ganze Zahlen, was für jeden Messwert unter 1023 den Wert 0 ergibt.
Serial.println() zeigt einen float mit zwei Dezimalstellen an, zum Beispiel 2.50.
Aufgabe
EinfachDer Drehknopf ist an A0 angeschlossen. Gib die Spannung am Pin aus:
- lies A0 in einen
intein - wandle den Wert in Volt in einem
floatum:reading * 5.0 / 1023.0 - gib die Spannung in Volt aus und warte dann 100 ms
Drücke Run, drehe den Drehknopf und klicke dann auf Check.
Probier es selbst
void setup() {
Serial.begin(9600);
}
void loop() {
int reading = analogRead(A0);
// Wandle den Messwert in Volt um, gib ihn aus und warte 100 ms
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Eingaben
2Analoge Eingänge
Einen Drehknopf auslesenDrehknopfwerte in Volt umrechnenAuf einen Prozentsatz abbildenWerte im Bereich haltenSchwellenwert des DrehknopfsAutomatisches NachtlichtSchaltpin des LichtsensorsÜbe selbstständig: Arduino-Playground