Nr.01 Blinkende LED

Sketch Nr.1: Eine blinkende LED

Aufgabe: Eine Leuchtdiode soll blinken.

Material:

Nur das Mikrocontrollerboard mit dem USB-Kabel!

Auf dem Arduino ist an Pin 13 bereits eine LED eingebaut (für Testzwecke). Häufig blinkt diese Lampe schon, wenn man ein neues Arduino-Board anschließt, da das Blink-Programm zum Testen des Boards je nach Hersteller bereits vorab installiert ist. Wir werden dieses Blinken jetzt selbst programmieren.

Schaltung:

Die auf dem Board vorhandene LED ist in dem Schaubild rot eingekreist.

Man muss nur das Board per USB-Kabel mit dem Computer verbinden.

1.1 Programmabschnitt 1: Variablen benennen

– Hier machen wir erstmal nichts!

1.2 Programmabschnitt 2: Setup

Wir haben nur einen Ausgang – An Pin13 soll eine Spannung ausgegeben werden (Die LED soll schließlich leuchten.).

Wir schreiben mitten in das weiße Eingabefeld der Arduino-Software:

void setup()

{

}

Hier beginnt das Setup

geschweifte Klammer auf – Hier beginnt ein Programmabschnitt.

geschweifte Klammer zu – Hier ist ein Programmabschnitt beendet.

In den Teil zwischen den geschweiften Klammern werden nun die Setupinformationen eingebracht. In diesem Fall: „Pin13 soll ein Ausgang sein“.

void setup()

{

pinMode(13, OUTPUT);

}

Hier beginnt das Setup

Hier beginnt ein Programmabschnitt.

Pin 13 soll ein Ausgang sein.

Hier ist ein Programmabschnitt beendet.

1.3 Programmabschnitt 3: Loop (Hauptteil)

void setup()

{

pinMode(13, OUTPUT);

}

void loop()

{

}

Hier beginnt das Setup

Hier beginnt ein Programmabschnitt.

Pin 13 soll ein Ausgang sein.

Hier ist ein Programmabschnitt beendet.

Hier beginnt das Hauptprogramm

Hier beginnt ein Programmabschnitt.

Hier ist ein Programmabschnitt beendet.

Nun wird auch der Inhalt des Loop-Teils, also das Hauptprogramm, eingebracht:

DIES IST DER KOMPLETTE SKETCH:

void setup()

{

pinMode(13, OUTPUT);

}

void loop()

{

digitalWrite(13, HIGH);

delay(1000);

digitalWrite(13, LOW);

delay(1000);

}

Hier beginnt das Setup

Hier beginnt ein Programmabschnitt.

Pin 13 soll ein Ausgang sein.

Hier ist ein Programmabschnitt beendet.

Hier beginnt das Hauptprogramm

Programmabschnitt beginnt.

Schalte die die Spannung an Pin13 ein (LED an).

Warte 1000 Millisekunden (eine Sekunde).

Schalte die die Spannung an Pin13 aus (LED aus).

Warte 1000 Millisekunden (eine Sekunde).

Programmabschnitt beendet.

Fertig. Der Sketch sollte nun exakt so aussehen, wie er auf dem Bild rechts dargestellt ist. Er muss jetzt nur noch auf das Board hochgeladen werden. Das funktioniert mit der rot umkreisten Schaltfläche (Oben links in der Software).

1.4 Das Programm kann jetzt noch variiert werden. Beispiel: Die LED soll sehr schnell blinken. Dazu verkürzen wir die Wartezeiten (Von 1000ms auf 200ms)

void setup()

{

pinMode(13, OUTPUT);

}

void loop()

{

digitalWrite(13, HIGH);

delay(200);

digitalWrite(13, LOW);

delay(200);

}

Hier beginnt das Setup

Hier beginnt ein Programmabschnitt.

Pin 13 soll ein Ausgang sein.

Hier ist ein Programmabschnitt beendet.

Hier beginnt das Hauptprogramm

Programmabschnitt beginnt.

Schalte die die Spannung an Pin13 ein (LED an).

Warte 200 Millisekunden.

Schalte die die Spannung an Pin13 aus (LED aus).

Warte 200 Millisekunden.

Programmabschnitt beendet.

Der neue Sketch muss nun wieder auf das Board hochgeladen werden. Wenn alles geklappt hat, sollte die LED nun schneller blinken.