1. Arduino - Blink

Das Arduino Blink Programm ist das "Hello World" der Arduino Welt. Jeder, der sich ein Arduino Starter Kit gekauft hat oder in Arduino Projekte einsteigen will, fängt mit diesem Programm an. Die blinkende LED am Arduino Mikrocontroller führt direkt zu einem ersten großen Erfolg mit den Arduino Boards.
Table of Contents
1) Arduino Blink mit dem Arduino Uno Board1a) Vorbereitung des Boards und der IDE1b) Das "Blink" Programm1c) Blink-Code erklärt2) Arduino Blink Programm über externe LED.

1) Arduino Blink mit dem Arduino Uno Board
Wir beginnen an dieser Stelle erstmal mit dem Arduino Uno Board. So können wir uns im ersten Schritt die Verkabelung einer LED sparen und direkt sehen, wie der Code funktioniert.
1a) Vorbereitung des Boards und der IDE
Bevor wir mit dem Arduino - Blink beginnen, stelle sicher, dass du dein Arduino Uno Board (der Arduino Uno ist deshalb empfehlenswert, da dieser schon eine LED auf dem Board vormontiert hat), das passende USB-Kabel, sowie die Arduino IDE auf deinem Computer installiert hast und bereits dein Arduino Board verbunden und in der Arduino IDE die richtigen Einstellungen getätigt hast. Falls nicht, folge der Anleitung in diesem Beitrag.

.
1b) Das "Blink" Programm
- Wähle den Code aus den vorhandenen Beispielen aus: Gehe dazu auf „Datei“ > „Beispiele“ > „01.Basics“ und wähle als erstes einfaches Beispiel „Blink“ aus.

- Es öffnet sich ein neues Fenster und du wirst den folgenden Code sehen:
int ledPin = 13; // Die Nummer des Pins, an dem die LED angeschlossen ist
void setup() {
pinMode(ledPin, OUTPUT); // Setze den LED-Pin als Ausgang
}
void loop() {
digitalWrite(ledPin, HIGH); // Schalte die LED ein
delay(1000); // Warte 1 Sekunde
digitalWrite(ledPin, LOW); // Schalte die LED aus
delay(1000); // Warte 1 Sekunde
}
- Hochladen des Codes:
Klicke auf das Pfeilsymbol ("Hochladen") in der oberen linken Ecke der Arduino-Software. Der Code wird nun auf deinen Arduino übertragen. Wenn alles geklappt hat, solltest du in der Statusleiste "Hochladen erfolgreich" sehen.
- Beobachte das Blinken:
Du solltest nun sehen, wie die LED auf deinem Arduino Uno jede Sekunde ein- und wieder ausgeschaltet wird.
- Fertig!
Du hast erfolgreich das "Blink" Programm auf deinem Arduino zum Laufen gebracht.
1c) Blink-Code erklärt

Nun hast du den ganzen Code vor dir, der für das Blinken der LED notwendig ist und hast auch schon live die Funktion des Programms gesehen. Es sind nicht viele Zeilen Code, aber es sieht auf den ersten Blick komplizierter aus als es in Wahrheit ist.
Gehen wir mal Zeile für Zeile durch, damit du verstehst was dort genau passiert.
int ledPin = 13; // Die Nummer des Pins, an dem die LED angeschlossen ist
In dieser Zeile wird eine Variable mit der Bezeichnung "ledPin" definiert, welche die Zahl 13 beinhaltet. Vorne an steht noch der Begriff "int", was für Integer steht. Es definiert die Art der Variable. Da es sich hier nun um eine Integer variable handelt, können in dieser Variable ganze Zahle (keine Dezimalzahlen) zwischen -32768 und 32,767 gespeichert werden.
void setup() {
Diese Zeile leitet den Setup-Abschnitt ein, indem die Programmschritte aufgeführt sind, die nur einmal zum Start des Mikrokontrollers durchgeführt werden sollen. Es wird hier häufig auch von Initialisierungen gesprochen.
pinMode(ledPin, OUTPUT); // Setze den LED-Pin als Ausgang
Hier wird über die Funktion "pinMode(pin, funktion)" festgelegt, welche Funktion der ausgewählte Pin haben soll. Der Pin wird über die Variable "ledPin" angegeben, welche die Zahl 13 beinhaltet, also Pin 13. Als Funktion ist "OUTPUT" angegeben, womit der Pin 13 als Ausgabe-Pin definiert wird.
}
Dieses Zeichen gibt nun das Ende des Setup-Abschnitts an. Es ist wichtig anzugeben, da sonst für den sogenannten Compiler das Ende eines solchen Abschnitts nicht ersichtlich ist.
void loop() {
Nun wird der sogenannte Loop-Abschnitt eingeleitet, wo normalerweise der eigentliche Code zu finden ist, der sich immer wieder wiederholen wird (deshalb "loop").
digitalWrite(ledPin, HIGH); // Schalte die LED ein
In dieser Zeile wird der "ledPin" (also Pin 13) in den "HIGH" Zustand versetzt, sodass der Pin 13 eine Spannung ausgibt. Falls ihr einen Arduino Uno nutzt, sind es 5V.
delay(1000); // Warte 1 Sekunde
Diese Zeile fügt eine Art Pause hinzu. Grob übersetzt: Warte 1000ms. Hier ist also zu merken, dass die Einheit Milisekunden benutzt wird.
digitalWrite(ledPin, LOW); // Schalte die LED aus
In dieser Zeile wird der "ledPin" (also Pin 13) in den "LOW" Zustand versetzt, sodass der Pin 13 keine Spannung mehr ausgibt (0 V).
delay(1000); // Warte 1 Sekunde
Und hier wird wieder eine weitere Pause eingefügt (siehe oben).
}
Dieses Zeichen gibt nun das Ende des Loop-Abschnitts an. Ab hier wird sich der vollständige Loop-Abschnitt wiederholen, wie in einer Schleife. Es ist wichtig anzugeben, da sonst für den sogenannten Compiler das Ende eines solchen Abschnitts nicht ersichtlich ist.
.
2) Arduino Blink Programm über externe LED
Nun wisst ihr wie das Programm funktioniert. Als Nächstes bauen wir eine externe Schaltung mit einer LED auf (wie unten zu sehen).
Dazu benötigst du Folgendes:
- Arduino Board (z.B. Arduino Uno, Arduino Nano)
- 2 Jumper Kabel
- rote LED
- Widerstand mit 220 Ohm

Wenn du nun das Board, wie oben zu sehen, verkabelt hast. Brauchst im Blink Programm nur den Pin von 13 auf 9 zu ändern. Das sieht dann so aus:
int ledPin = 9; // Die Nummer des Pins, an dem die LED angeschlossen ist
void setup() {
pinMode(ledPin, OUTPUT); // Setze den LED-Pin als Ausgang
}
void loop() {
digitalWrite(ledPin, HIGH); // Schalte die LED ein
delay(1000); // Warte 1 Sekunde
digitalWrite(ledPin, LOW); // Schalte die LED aus
delay(1000); // Warte 1 Sekunde
}
Sobald ihr das Programm hochgeladen habt, solltet ihr die externe LED blinken sehen. TOP! Jetzt habt ihr auch schon eure erste elektrische Schaltung mit einem Mikrokontroller aufgebaut!
Auf Arduino.cc wird das Blink Programm nochmal auf eine andere Weise erklärt. Schaut es euch auch gerne mal an.
https://smarthome-assistant.info/1-arduino-blink/
Kommentare
Kommentar veröffentlichen