4. Analoges Lesen¶
Mit dem Arduino können die an den analogen Pins angeschlossenen Sensoren gelesen werden.
Das R4-Board enthält einen Mehrkanal-10-Bit-Analog-Digital-Wandler. Das bedeutet, dass es die Eingangsspannung zwischen 0 und der Betriebsspannung (5V oder 3,3V) einem ganzzahligen Wert zwischen 0 und 1023 zuordnet.
Um den Wert des analogen Pins zu lesen, benötigen Sie die Funktion analogRead(pin)
.
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ückgabewert
0-1023. Datentyp: int.
Beispiel für analoges Lesen
int analogPin = A0; // device connected to analog pin A0
// outside leads to ground and +5V
int val = 0; // variable to store the value read
void setup() {
Serial.begin(9600); // setup serial
}
void loop() {
val = analogRead(analogPin); // read the input pin
Serial.println(val); // debug value
}
Hinweise und Warnungen
Die analogen Pins sind A0-A5.
Es ist nicht notwendig,
pinMode()
vor dem Aufruf des analogen Pins zu verwenden, aber wenn der Pin zuvor aufOUTPUT
gesetzt wurde, funktioniert die FunktionanalogRead()
nicht ordnungsgemäß. In diesem Fall müssen SiepinMode()
aufrufen, um ihn wieder aufINPUT
zu setzen.
Zugehörige Komponenten
Unten sind die zugehörigen Komponenten aufgelistet. Sie können darauf klicken, um zu erfahren, wie sie verwendet werden.