Arduino Blink – Schritt für Schritt erklärt

Für die meisten Arduino Beginner ist es der Klassiker schlechthin. Ziemlich jedem Besitzer eines Arduino wird das „Blink“ Codebeispiel bekannt vorkommen. Auch wenn es trivial erscheinen mag, soll in diesem Beitrag dieses Beispiel Schritt für Schritt erläutert werden.

// Die setup() Funktion wird einmal beim Start oder Reset des Boards ausgeführt

void setup() {						// die Funktion setup wird definiert
  pinMode(LED_BUILTIN, OUTPUT);		// wir definieren den digital Pin "LED_BUILTIN" als Ausgang (output)
}									// Ende der Funktion



// Die loop() Funktion wird immer und immer wieder ausgeführt

void loop() {						 // die Funktion loop wird definiert
  digitalWrite(LED_BUILTIN, HIGH);   // die onboard LED wird HIGH geschaltet (HIGH ist der Spannungspegel)
  delay(1000);                       // eine Sekunde (1000 Millisekunden) warten
  digitalWrite(LED_BUILTIN, LOW);    // die onboard LED wird wieder LOW geschaltet
  delay(1000);                       // erneut eine Sekunde (1000 Millisekunden) warten
}									 // Ende der Funktion

Zu Beginn müssen wir dem Arduino erklären, dass der Pin mit der Bezeichnung „LED_BUILTIN“ als Ausgang genutzt werden soll. Nur so kann dieser Ausgang von uns An- und Ausgeschaltet werden. Dies erledigen wir ganz einfach mit Hilfe des folgenden Befehls:

  pinMode(LED_BUILTIN, OUTPUT);

Da er Arduino jedoch nicht gelernt hat, was blinken heißt, müssen wir es ihm erst noch beibringen. Dies geschieht durch einfaches An- und wieder Ausschalten der LED.

Anschalten können wir die LED mit Hilfe des Befehls:

  digitalWrite(LED_BUILTIN, HIGH);

und wieder abschalten lässt sie sich mit:

  digitalWrite(LED_BUILTIN, LOW);

HIGH und LOW beschreiben den so genannten Spannungspegel. Im Grunde genommen heißt das, dass bei HIGH am besagten Pin 5 Volt anliegen. Im Gegensatz dazu liegt bei LOW der Minus-Pol, also GND bzw. Ground, an. Möchten wir also die LED anschalten, so ist es notwendig den richtigen Ausgang (Pin) auf HIGH schalten, damit dort eine Spannung von 5V angelegt wird.

Da der Prozessor des Arduino jedoch um einiges schneller arbeitet, als unser Auge wahrnehmen kann, müssen die Prozedur ein wenig ausbremsen. Ansonsten wirkt es für uns so, als würde die LED permantent leuchten, da der Arduiono diese extrem schnell an- und wieder abschaltet.

  delay(1000);

Mit dem delay() Befehl können wir Pausen, in denen der Arduino nichts tut, in unser Program einbauen. Dies machen wir uns zu nutze, indem wir die LED anschalten, eine Sekunde warten, die LED wieder ausschalten und erneut eine Sekunde warten.

Da alle Befehle in der loop() Funktion zu finden sind, werden diese immer und immer wieder ausgeführt.

Arduino Blink - bildlicher Ablauf
Arduino Blink – bildlicher Ablauf

Weitere Informationen:

Arduino Kompendium Buch

Möchtest du mehr interessante Arduino Projekte kennen lernen und weiter in die Welt der Mikrocontroller einsteigen? Dann empfehle ich das Buch Arduino Kompendium: Elektronik, Programmierung und Projekte  – damit ist es möglich auch ohne umfassende Elektronik- und Programmiervorkenntnisse eigene intelligente Arduino-Projekte umzusetzen.

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert