Instructions
8
So funktioniert das Programm
Die wiederhole fortlaufend-Schleife lässt die beiden LEDs wieder abwechselnd endlos
blinken. Anstatt einer vom Programm fest vorgegebenen Zeit zwischen dem Umschalten,
wird eine Variable verwendet.
Variablen in mBlock
Variablen sind kleine Speicherplätze, in denen man sich während eines Programms eine
Zahl oder irgendetwas anders merken kann. Wenn das Programm beendet wird, werden
diese Variablenspeicher automatisch wieder geleert. Variablen müssen in mBlock3 erst
einmal auf der Blockpalette Daten & Blöcke mit dem Button Neue Variable angelegt
werden, bevor man sie benutzen kann. Anschließend können Sie das Symbol der neu
angelegten Variablen aus der Blockpalette in ein dafür vorgesehenes Feld eines Blocks im
Programm ziehen. Auf der Blockpalette stehen zusätzlich verschiedene Blöcke zum Ausle-
sen und Verändern der Variablen zur Verfügung.
Wurde eine Variable angelegt, erscheint sie als orangefarbenes Symbol auf der Block palette.
Im Programm wird der eingestellte Wert der Variablen zeit für beide Wartezeiten verwen-
det. Geben Sie im Block setze zeit auf 0.2 am Anfang des Programms einen anderen Wert
ein, blinken die LEDs entsprechend schneller oder langsamer. Danach muss das Programm
erneut auf den Nano übertragen werden.
4. Tag
Heute im Adventskalender
• 1xLED gelb mit Vorwiderstand
Ampelschaltung
Eine LED ein- und wieder auszuschalten mag im ersten Moment ganz spannend sein,
aber dafür braucht man eigentlich keinen Mikrocontroller. Eine Verkehrsampel mit
ihrem typischen Leuchtzyklus von Grün über Gelb nach Rot und dann über eine Licht-
kombination Rot-Gelb wieder zu Grün zeigt weitere Programmiertechniken.
Bauteile: 1xNano-Board, 1xSteckbrett, 1xLED rot mit Vorwiderstand, 1xLED gelb mit
Vorwiderstand, 1xLED grün mit Vorwiderstand, 1xVerbindungskabel
Das Programm
Das Programm 04mblock funktioniert ähnlich wie das von gestern. Wieder werden in
einer Endlosschleife abwechselnd verschiedene digitale Pins ein- und ausgeschaltet. Der
Übersichtlichkeit halber werden diesmal die Pins der LEDs mit Variablen bezeichnet,
was auch den Vorteil hat, dass man die Schaltung leichter auf andere Pins umbauen
kann.
So funktioniert das Programm
Zum Start werden die drei Variablen auf die für die LEDs verwendeten Pin-Nummern gesetzt. Danach
werden noch vor Beginn der Hauptschleife die LEDs auf einen definierten Zustand gesetzt. Nur die grüne
LED soll leuchten.
Bei der Verwendung von Variablen kann mBlock3 nicht gleich am Anfang erkennen, welche Pins als Aus-
gänge verwendet werden sollen, und initialisiert sie erst bei ihrer ersten Verwendung. Daher kann man
bei Programmstart von keinem eindeutig definierten Zustand der LEDs ausgehen. Um dies zu vermeiden,
schaltet das Script am Anfang alle LEDs aus und initialisiert sie damit.
Es startet eine Endlosschleife, die in jedem Durchlauf den typischen Ampelzyklus laufen lässt. Dabei sind
die Phasen Gelb und Rot/Gelb nur je 0,6 Sekunden lang, wohingegen die Ampel je 2 Sekunden Rot und
Grün leuchtet.
Blockpalette Daten & Blöcke mit einer Variablen.
Ampelschaltung auf dem Steckbrett.
4. Tag










