digitalRead()
Beschreibung
Liest einen Wert von einem vorgegebenen Digitalpin ein, entweder
HIGH
oder LOW
.Syntax
digitalRead(pin)
Parameter
pin
: Die Nummer des Arduino-Digitalpins, welcher gelesen werden soll.Rückgabewert
HIGH
oder LOW
Beispielcode
Setzt Pin 13 auf den gleichen Wert wie Pin 7, welcher als Eingang definiert ist.
1int ledPin = 13; // LED verbunden mit Digitalpin 132 int inPin = 7; // Button verbunden mit Digitalpin 73 int val = 0; // Variable, um den gelesenen Wert zu speichern4
5 void setup() {6 pinMode(ledPin, OUTPUT); // Setzt den Digitalpin 13 als Outputpin7 pinMode(inPin, INPUT); // Setzt den Digitalpin 7 als Intputpin8 }9
10 void loop() {11 val = digitalRead(inPin); // Liest den Inputpin12 digitalWrite(ledPin, val); // Setzt die LED auf den Wert des Buttons13 }
Anmerkungen und Warnungen
Wenn der Pin nicht mit irgendetwas verbunden ist, kann
digitalRead()
entweder HIGH
oder LOW
(das passiert völlig zufällig) zurückgeben.Die analogen Inputpins können als Digitalpins verwendet werden mit den Namen A0, A1, etc. Eine Ausnahme bilden die Pins A6 und A7 von Arduino Nano, Pro Mini und Mini, die nur als analoge Eingänge verwendet werden können.
Siehe auch
Suggest changes
The content on docs.arduino.cc is facilitated through a public GitHub repository. If you see anything wrong, you can edit this page here.
License
The Arduino documentation is licensed under the Creative Commons Attribution-Share Alike 4.0 license.