Instructions

33
So funktioniert das Programm
Am Anfang jedes Durchlaufs der Endlosschleife wird wieder mit Hilfe eines nicht beschalteten analogen
Eingangs ein Zufallswert zwischen 1 und 4 erzeugt. Diese Zahl wird in der oberen Zeile des LCD-Moduls
angezeigt. Danach wird die rote LED am Pin12 eingeschaltet und die Stoppuhr zurückgesetzt.
Die Stoppuhr auf dem Nano
Alle Arduino-kompatiblen Platinen haben eine interne Uhr, die für Aufgaben verwendet werden kann,
die bestimmte Zeiträume erfordern. Diese Uhr zeigt keine wirkliche Uhrzeit, sondern einfach die seit
dem Programmstart verstrichene Zeit. Ein Programm kann die Uhr jederzeit zurücksetzen. Sie startet
dann automatisch wieder neu. Auf diese Weise lassen sich Zeiträume messen.
Es startet eine Schleife, die so lange läuft, bis die Taste gedrückt wurde, die der angezeigten Zahl ent-
spricht.
Dazu werden nacheinander die vier Tasten abgefragt. Damit das Spiel nicht reagiert, wenn der Benutzer
alle Tasten gleichzeitig drückt, wird die Variable a, die die Nummer der gedrückten Taste enthält, erst
gesetzt, nachdem die Taste wieder losgelassen wurde.
In jedem Schleifendurchlauf wird in der unteren Zeile des LCD-Moduls der aktuelle Wert der Stoppuhr
angezeigt.
Hat der Spieler die richtige Taste gedrückt, wird die rote LED aus- und die grüne eingeschaltet. Die untere
Zeile des LCD-Moduls zeigt die gestoppte Zeit an. Nach einer Sekunde startet das Programm wieder neu.
23. Tag
Heute im Adventskalender
• 1xFototransistor
Fototransistor
Ein Fototransistor ist ein lichtempfindliches Bauelement, das auf den
ersten Blick wie eine transparente LED aussieht. Je nach Stärke des
Lichteinfalls lassen sich mit der abgebildeten Schaltung unterschiedliche
Werte an einem analogen Eingang des Nano-Boards erzielen. Je heller
das Licht auf den Fototransistor fällt, desto geringer ist der Wert am
analogen Eingang. Im Gegensatz zu LEDs wird bei Fototransistoren der
lange Anschluss mit Masse verbunden, nicht der kurze.
Weihnachtliche Lichteffekte in der Dunkelheit
Das Experiment des 23. Tages lässt LEDs bunt blinken, wenn es dunkel
genug ist. Schließen Sie nach der Programmierung noch den Batterie-
kasten an und tragen Sie die Schaltung in eine dunkle Ecke. Dann beginnen die LEDs zu blinken. Eine
Pegelanzeige auf dem LCD-Modul zeigt die aktuelle Beleuchtungsstärke.
Bauteile: 1xNano-Board, 2xSteckbrett, 1xLED rot mit Vorwiderstand, 1xLED grün mit Vorwiderstand,
1xLED gelb mit Vorwiderstand, 1xLED blau mit Vorwiderstand, 1xLCD-Modul, 1x560-Ohm-Widerstand
(Grün-Blau-Braun), 1x10-kOhm-Widerstand (Braun-Schwarz-Orange), 1xFototransistor, 1xPotentiome-
ter, 1xBatteriekasten, 8xVerbindungskabel, 7xDrahtbrücke (unterschiedliche Längen)
Das Programm
Das Programm 23mblock zeigt die Helligkeit, die auf den Fototransistor fällt, als Balken auf dem LCD-
Modul an. Übertragen Sie das Programm im Arduino-Modus von mBlock3 auf den Nano. Es kann
danach mit dem Batteriekasten auch unabhängig versorgt werden.
So funktioniert das Programm
Der Fototransistor liefert je nach Helligkeit einen analogen Wert zwischen 0 und 1023, der umso höher
ist, je weniger Licht auf den Fototransistor fällt. Dieser Wert wird durch 64 geteilt, um 16 mögliche Stufen
für die Balkengrafik zu erhalten. Damit helleres Licht einen längeren Balken erzeugt, wird in diesem Fall
ein höherer Wert gebraucht als bei dunklem Licht. Deshalb wird der errechnete Wert von 15 subtrahiert
und in der Variablen a gespeichert.
Schaltschema für einen Fototransistor
23. Tag