Arduino Befehl: digitalRead()

Beschreibung

Liest den Wert von einem angegebenen digitalen Pin, entweder HIGH oder LOW.

Syntax

digitalRead(pin);

Parameter

Pin: die Arduino-Pin-Nummer, die ausgelesen werden soll

Return

HIGH oder LOW

Beispiel-Code: digitalRead()

Setzt Pin 13 auf den gleichen Wert wie Pin 7, der als Eingang deklariert ist.

int ledPin = 13;      // LED an Digital-Pin 13 angeschlossen
int buttonPin = 7;    // Taster an Digital-Pin 7 angeschlossen
int val = 0;          // Variable zum Speichern des gelesenen Wertes

void setup() {
  pinMode(ledPin, OUTPUT);       // setzt den digitalen Pin 13 als Ausgang
  pinMode(buttonPin, INPUT);     // setzt den digitalen Pin 7 als Eingang
}

void-Schleife() {
  val = digitalRead(buttonPin);  // Lesen des Eingangspins
  digitalWrite(ledPin, val);     // setzt die LED auf den Wert des Tasters
}

Hinweise und Warnungen

Wenn der Pin mit nichts verbunden ist, kann digitalRead() entweder HIGH oder LOW zurückgeben (und das kann sich zufällig ändern).

Die analogen Eingangspins können als digitale Pins verwendet werden, die als A0, A1 usw. bezeichnet werden. Eine Ausnahme bilden die Arduino Nano, Pro Mini und die Pins A6 und A7 von Mini, die nur als analoge Eingänge verwendet werden können.

ishiro präsentiert buch

Wow! Ich hoffe, der Beitrag hat dir gefallen. Wenn ja hab ich was für dich. Das neue E-Book von StartHardware! Darin findest du die beliebtesten Projekte von StartHardware und vieles mehr!

Wenn du noch tiefer einsteigen willst, empfehle ich Dir dieses umfangreiche Kompendium: Mit Arduino die elektronische Welt entdecken* – Damit wirst Du zum Arduino-Profi!


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

 

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.