Instructions
21
Die Schaltung verwendet einen einzigen Taster für Start, Stopp und Reset der Stoppuhr. Die untere Zeile
des LCD-Moduls zeigt, welche Funktion der nächste Tastendruck auslöst.
Bauteile: 1xNano-Board, 2xSteckbrett, 1xLCD-Modul, 1x560-Ohm-Widerstand (Grün-Blau-Braun),
1x10-kOhm-Widerstand (Braun-Schwarz-Orange), 1xTaster, 1xPotentiometer, 1xBatteriekasten, 9xVer-
bindungskabel, 7xDrahtbrücke (unterschiedliche Längen)
Das Programm
Das Programm 15mblock lässt auf dem LCD-Modul eine Stoppuhr laufen. Übertragen Sie das Programm
im Arduino-Modus auf den Nano.
So funktioniert das Programm
Das Programm besteht aus einer großen Endlosschleife, in der am Anfang die Stoppuhr und auch die Anzeige
auf dem LCD-Modul zurückgesetzt werden. Nachdem der Benutzer die Taste gedrückt hat, läuft die Stoppuhr,
bis er sie erneut drückt. Wird die Taste ein drittes Mal gedrückt, startet die Endlosschleife von Neuem.
Der Block setze Stoppuhr zurück aus der Arduino Extension setzt die interne Stoppuhr auf dem Nano
zurück. Direkt zu sehen ist davon noch nichts.
Der Block LCD clear aus der LCD Extension löscht das LCD-Modul und setzt die Cursorposition für den
nächsten Text in die linke obere Ecke.
Der Block LCD show text ... aus der LCD Extension zeigt einen Text auf dem LCD-Modul an. Dieser
beginnt an der aktuellen Cursorposition. Der erste Block schreibt das Wort Zeit: an den Anfang der obe-
ren Zeile.
Der Block LCD set cursor (line ... position ...) aus der LCD Extension setzt den Cursor auf die im ersten
Feld angegebene Zeile (0 oder 1) und die im zweiten Feld angegebene Spalte (0-15), in diesem Fall an
den Anfang der unteren Zeile. Hier wird das Wort Taste: geschrieben.
An der Position 7 in der oberen Zeile wird der Text 0.00 angezeigt. Hier erscheint später, wenn die Stopp-
uhr läuft, die Zeit. An der gleichen Position in der unteren Zeile erscheint das Wort Start. Hier wird
immer angezeigt, was der nächste Tastendruck bewirkt.
So sieht die Anzeige beim Programmstart aus.
Jetzt wartet das Programm, bis der Benutzer die Taste drückt.
Der Block warte bis ... von der Blockpalette Steuerung wartet, bis der Logikwert im Feld wahr ist. An
dieser Stelle wird der Wert des digitalen PinD2 ausgelesen, an dem der Taster angeschlossen ist. Damit
ein längerer Tastendruck nicht zu Fehlinterpretationen führt, wartet das Programm auch noch, bis der
Taster losgelassen wird. Erst dann soll die Stoppuhr starten. Mit dem Block nicht ... von der Blockpalette
Operatoren lässt sich ein Logikwert umkehren. Somit wartet der zweite warte bis ... Block, bis der Tas-
ter wieder losgelassen wird.
Danach erscheint in der unteren Zeile anstelle des dort angezeigten Start das Wort Stopp, da der nächste
Tastendruck die Stoppuhr anhält.
Nun startet eine Schleife, in der die Stoppuhr so lange läuft, bis wieder die Taste am PinD2 gedrückt
wird. In jedem Durchlauf wird der Wert des Blocks Stoppuhr aus der Arduino Extension an der Position
7 in der oberen Zeile des LCD-Moduls angezeigt. Dieser Block kann wie eine Variable auch für Berechnun-
gen verwendet werden.
Drückt der Benutzer die Taste, wird die Schleife beendet. Danach wird wieder gewartet, bis die Taste los-
gelassen wird. Anschließend wird in der unteren Zeile das Wort Reset angezeigt. Der nächste Tastendruck
soll die Stoppuhr zurücksetzen.
Drückt der Benutzer jetzt wieder die Taste, wird der aktuelle Durchgang der Hauptschleife beendet. Die
Schleife springt wieder an den Anfang, wo die Stoppuhr zurückgesetzt wird.










