Lösung: Blink mit externer LED

Sketch: Quelltext

/*
  Blink externe LED an Pin 9
  Eine externe LED an Pin 9 des Arduino-UNO Boards wird für 2 Sekunden ein-
  und für eine Sekunde ausgeschaltet.
  Dieser Vorgang wiederholt sich
 */


// Blink: SETUP
void setup() {
  // Pin 9 als digitalen Ausgangspin deklarieren
  pinMode(9, OUTPUT);
}

// Blink: LOOP (Endlosschleife)
void loop() {
  digitalWrite(9, HIGH);   // Pin 9 auf HIGH setzen --> LED leuchtet
  delay(2000);             // 2 Sekunden warten
  digitalWrite(9, LOW);    // Pin 9 auf LOW setzen --> LED erlischt
  delay(1000);             // 1 Sekunde warten
}

Sketch: Erklärung

Setup

Im Setup-Teil des „Blink“ Programms wird der Pin 9 des Arduinos als digitaler Output deklariert. Dies geschieht mit dem Befehl pinMode().

Loop

Im Loop-Teil werden zwei Befehle benutzt, um die LED blinken zu lassen.

  • Zunächst wird mit digitalWrite() auf dem Pin 9 des Arduinos der Logikpegel HIGH ausgegeben. Die LED leuchtet nun.
  • Mit delay() wird die Programmausführung für 2 Sekunden unterbrochen.
  • Dann wird mit digitalWrite() auf dem Pin 9 des Arduinos der Logikpegel LOW ausgegeben. Die LED erlischt.
  • Darauf folgt mit delay() eine Wartezeit von 1 Sekunde.
  • Danach startet die Loop-Schleife von vorne.

Schaltplan / Layout

Schaltplan

Elektronik

Als universeller Wert für den Vorwiderstand für die LED haben sich 220 Ohm bewährt. Sogar im Falle eines Kurzschlusses wird dadurch der Strom auf etwas über 20 mA begrenzt.

Die LED muss richtig herum (in Durchlass-Richtung) auf dem Steckbrett platziert werden, sonst bleibt sie dunkel!