Zum Inhalt springen

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


    Sieh dir jetzt meinen neuen Arduino-Videokurs an: Jetzt ansehen!


    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 loop() {
      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.


    Wenn dir das Projekt gefallen hat und du von weiteren interessanten Projekten inspiriert werden willst, sieh dir doch mal mein neues E-Book »Arduino Projekte Volume 1« an!

    • Die beliebtesten Arduino-Projekte von StartHardware
    • Inklusive Schaltplan, Beschreibung und Code
    • Arduino-Schnellstart-Kapitel
    • Kompakter Programmierkurs


    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht.

     

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