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 und eine LED. Die LED wird mit dem kürzeren Beinchen (Kathode) in den GND-Pin (also den Minus-Pol), mit dem längeren Beinchen (Anode) in den Pin Digital 13 gesteckt.
In der Arduino-Software öffnet man das Beispiel Digital Blink (File > Examples > Digital > Blink).
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.
