LBotics.at

Auf dem Arduino UNO Board befindet sich eine LED, die an Pin 13 angeschlossen ist und  sich ein- und ausschalten lässt, wenn dieser Pin als digitaler Ausgang verwendet wird.

Die LED auf dem Arduino UNO Board

Die Position der LED auf Arduino UNO Board ist in der folgenden Darstellung mit einem gelben Kreis gekennzeichnet.

Schaltplan mit dem Anschluss der LED auf dem Arduino UNO Board

Im diesem Schaltplan ist der Anschluss der LED zwischen Pin 13 mit einem Vorwiderstand und GND auf dem Arduino UNO Board zu sehen.

Programmierbeispiel

Mit dem folgenden Programm blinkt die LED im Sekundentakt. Zunächst wird der Pin 13 mit der Funktion pinMode() als digitaler Ausgang konfiguriert. In der Endlosschleife wird die LED mit digitalWrite() eingeschaltet, dann mit der Funktion delay() eine Sekunde gewartet, die LED ausgeschaltet und im Anschluss wiederum eine Sekunde gewartet.

void setup()
{
pinMode(13, OUTPUT); // Pin 13 als digitaler Ausgang
}
void loop()
{
digitalWrite(13, HIGH); // Zustand von Pin 13 auf HIGH (5V) setzen
delay(1000); // 1000 Millisekunden warten
digitalWrite(13, LOW);   // Zustand von Pin 13 auf LOW (0V) setzen
delay(1000);             // 1000 Millisekunden warten
}
Erklärungen zu diesem Programmierbeispiel

pinMode(pin, mode)

Mit dieser Funktion wird das Verhalten eines der 14 I/O Pins festgelegt.

pin: 0, ..., 13

mode: OUTPUT, INPUT, INPUT_PULLUP

digitalWrite(pin, value)

Diese Funktion dient zum Setzen des Zustands, wenn ein Pin als Ausgang konfiguriert ist.

pin: 0, ..., 13

value: LOW, HIGH (bei LOW liegen am Pin 0V, bei HIGH liegen am Pin 5V an)

delay(value)

Soll der Programmablauf an einer Stelle unterbrochen werden, so wird die Funktion delay() aufgerufen.

value: ganzzahliger Wert (Wartezeit in Millisekunden)