4. Analoges Auslesen¶
Das Arduino kann die angeschlossenen analogen Sensoren über die analogen Pins auslesen.
Das R3-Board enthält einen mehrkanaligen, 10-Bit-Analog-Digital-Wandler. Das bedeutet, dass es die Eingangsspannung zwischen 0 und der Betriebsspannung (5V oder 3,3V) einem Ganzzahlwert zwischen 0 und 1023 zuordnet.
Die Funktion analogRead(pin)
wird benötigt, um den Wert des analogen Pins auszulesen.
analogRead(pin)
: Liest den Wert vom angegebenen analogen Pin.- Syntax
analogRead(pin)
- Parameter
pin
: Der Name des analogen Eingangspins, von dem gelesen werden soll (A0 bis A5).
- Rückgabewerte
0-1023. Datentyp: int.
Beispiel für analoges Auslesen
int analogPin = A0; // Gerät an den analogen Pin A0 angeschlossen
// Äußere Leitungen führen zu Ground und +5V
int val = 0; // Variable zum Speichern des gelesenen Werts
void setup() {
Serial.begin(9600); // Serielle Schnittstelle einrichten
}
void loop() {
val = analogRead(analogPin); // Eingangspin auslesen
Serial.println(val); // Wert zur Fehlersuche ausgeben
}
Hinweise und Warnungen
Die analogen Pins sind A0-A5.
Es ist nicht notwendig,
pinMode()
vor dem Aufruf des analogen Pins aufzurufen. Wenn der Pin jedoch zuvor aufOUTPUT
gesetzt wurde, funktioniert dieanalogRead()
-Funktion nicht ordnungsgemäß. In diesem Fall müssen SiepinMode()
aufrufen, um ihn wieder aufINPUT
zu setzen.
Zugehörige Komponenten
Im Folgenden finden Sie die zugehörigen Komponenten. Klicken Sie darauf, um zu erfahren, wie sie verwendet werden.