» » X1 – 01.0 Blink

X1 – 01.0 Blink

eingetragen in: X1 | 0

 

Blink

Im letzten Tutorial haben wir gelernt wie die Programmierunmgebung aufgebaut ist. Jetzt werden wir das erste mal wirklich Programmieren. Wie du siehst sind in verschiedenen Bereichen, void setup() und void loop(), verschiedene Codes. Wir werden nach und nach besprechen was das zu bedeuten hat.

Viceo-Beispiel:

 

Code-Beispiel:

void setup() {
pinMode(13, OUTPUT);    //Pin 13 soll ein Ausgang sein
}
void loop() {
digitalWrite(13, HIGH); //Schalte Pin 13 EIN
delay(200);             //Warte 200 Millisekunden
digitalWrite(13, LOW);  //Schalte Pin 13 AUS
delay(200);
}

 

 

 

void setup() {

pinMode(13, OUTPUT);
}

 

 

 

 
 
 

Step 1

Wie im letzten Lernkurs schon erklärt, kommt in void setup() hauptsächlich die Pinbelegung. Dazu nutzen wir den Befehl pinMode. pinMode verlangt innerhalb der Klammern den Pin und den Modus, in diesem Fall soll Pin 13 ein Ausgang sein. Außerdem siehst du hier dass fast jeder Befehl  mit " ; " abgeschlossen wird.

 

 

 

void loop() {
digitalWrite(13, HIGH);
...
}

 

 

 

 
 
 

Step 2

Jetzt kommen wir zu void loop(). Hier wird das eigentliche Programm ausgeführt. Wie der Name schon sagt wird dieser durchgängig wiederholt.

Mit digitalWrite geben wir eine Digitale Ausgabe an. Digital bedeutet, entweder 0 oder 1, oder anders, HIGH und LOW. In unserem Beispiel also: schalte Pin 13 Ein.

Nicht vergessen wieder mit " ; " Abzuschließen.

 

 

 

void loop() {
...
delay(200);

...
}

 

 

 

 
 
 

Step 3

Als nächstes kommt der delay Befehl. Wir trennen jeden Befehl mit einem Zeilenumbruch um die Übersicht zu behalten.

delay brauchen wir immer dann wenn wir eine Pause machen wollen. In die Klammer nach dem Befehl kommt die Länge der Pause in Millisekunden. Also: nachdem Pin 13 angeschaltet wurde, warte 200ms.

 

 

 

void loop() {
...
digitalWrite(13, LOW);
delay(200);
}

 

 

 

 
 
 

Step 4

Nachdem wir 200ms gewartet haben möchten wir jetzt Pin 13 den wir EIN geschaltet haben wieder AUS schalten. der Befehl ist der gleiche nur das anstatt HIGH jetzt LOW geschaltet wird. Wir könnten auch für HIGH: 1 schreiben und für LOW: 0 aber die Worte machen es für den Lernkurs übersichtlicher.

Danach müssen wir wieder kurz warten da der Code sich sonst sofort wiederholen würde, und er dann ohne Verzögerung den Pin 13 wieder HIGH schalten würde.

 

Fazit

In diesem einfach Programm sehen wir schon die Grundfacetten der Programmierung mit Arduino.

Das wichtigste ist dass wir für alle Befehle die richtige Syntax lernen. das heißt z.B. wenn digitalWrite() verwendet wird, muss das W unbedingt Groß geschrieben werden. Genauso müssen alle weiteren Informationen in der Klammer mit einem Komma getrennt werden und an der Richtigen stelle stehen

Nun führen wir das Programm über den Hochladen Button aus. Wenn du im Unteren schwarzen Fenster eine Rote Fehlermeldung bekommst hast du entweder einen Schreibfehler, eine Zeile nicht mit " ; " abgeschlossen oder dein Board noch nicht richtig eingestellt (siehe X1 - Vorbereitung).

Wenn alles Funktioniert sollte nun die System-LED des X1 in 200ms Abständen Blinken.

Probiere doch ein wenig herum und ändere die Zahlen in der Klammer des delay. Dann wieder Hochladen und anschauen was sich geändert hat. Am besten lässt es sich mit eigenen Experimenten lernen! Bei Fragen steht euch natürlich jederzeit die Kommentar Funktion und unsere diversen Foren zur Verfügung. Tut euch keine zwang an und fragt nach wenn Ihr stecken bleiben solltet. Es ist noch kein Perfekter Programmierer vom Baum gefallen und jeder hatte so seine ganz eigenen Startschwierigkeiten.
 
 
 

Bitte hinterlasse eine Antwort