Digital Out

Digital Out digitalOut(); ist eine Funktion, bei der ein digitaler Kanal des Arduino-Boards, das als Output deklariert ist, ein oder ausgeschaltet werden kann. Ein- oder Aus ist in diesem Fall eigentlich nicht ganz korrekt, denn der Kanal kann je nach Anweisung entweder ein 5V+ oder ein GND (Minus-Pol) sein.

Für das erste Beispiel benötigt man ein Arduino-Board, eine LED und einen 220 Ohm Widerstand (rot-rot-braun oder rot-rot-schwarz-schwarz). Die LED wird mit dem kürzeren Beinchen (Kathode) mit dem GND-Pin (also den Minus-Pol) des Arduinos verbunden, mit dem längeren Beinchen (Anode) über den Widerstand mit dem Pin Digital 13.

In der Arduino-Software öffnet man das Beispiel Digital Blink (File > Examples > Digital > Blink).


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


Entfernt man die Kommentare, also alles, was in /* */ geschrieben ist, bleibt:

    // by David Cuartielles

    int ledPin = 13;

    void setup() {
    pinMode(ledPin, OUTPUT);
    }

    void loop()
    {
    digitalWrite(ledPin, HIGH);
    delay(1000);
    digitalWrite(ledPin, LOW);
    delay(1000);
    }

In der ersten Zeile wird eine ganzzahlige Variable (int) mit dem Namen ledPin angelegt und ihr wird der Wert 13 zugewiesen. Pin bedeutet in diesem Fall Anschluss oder Kanal. Der Befehl pinMode(ledPin, OUTPUT) setzt den digitalen Kanal 13 auf dem Arduino-Board als Output.

pinMode(13, OUTPUT);

Er setzt sich aus dem Methoden-Aufruf pinMode(); und der Übergabe von zwei Parametern zusammen. Parameter 1 ist die Nummer des digitalen Kanals – in diesem Fall ledPin, Parameter 2 seine Funktion OUTPUT.

In der loop-Methode stehen vier Befehle:

digitalWrite(ledPin, HIGH);

Dieser Befehl schaltet den ledPin auf 5V+ (HIGH);

delay(1000);

Dieser Befehl hält das Programm für 1000 Millisekunden an (also 1 Sekunde).

digitalWrite(ledPin, LOW);

Dieser Befehl schaltet den ledPin auf GND (LOW);

delay(1000);

Dieser Befehl hält das Programm noch einmal für 1000 Millisekunden an.

Um das Programm auf das Arduino-Board zu laden klickt man auf das Upload Symbol und der Upload beginnt. Nun sollte die LED am Pin 13 im Takt von 2 Sekunden blinken.