[TOC]
In dieser Einheit wird das Projekt so erweitert, dass mit dem linken Taster die Ziehzeit eingestellt werden kann. Dabei sind allerdings nur vordefinierte Werten (3, 5, 7, 8, 10, 12 Minuten) möglich. Die eingestellte Ziehzeit wird über die LEDs dargestellt. Der linken LED ist der Wert "3" zugeordnet, der mittleren LED der Wert "5" und der rechten LED der Wert "7".
- Welche LEDs müssen leuchten, wenn die oben beschriebenen Ziehzeiten eingestellt werden?
Eine LED leuchtet, wenn Strom fließt.
Die LEDs von Teeodohra sind an sog. "GPIO (General Purpose Input Output)-Pins" angeschlossen, die bei den LEDs als "Output"-Pins konfiguriert werden. Dies bedeutet, dass an diesen Pins wahlweise 0V (LOW) oder 5V (HIGH) anliegen, so dass sich der Arduino als Spannungsquelle mit integriertem Taster verhält. Dieser Taster kann per Software "gedrückt" werden.
In unserem Setup sind die LEDs an folgende Pins angeschlossen:
| LED | Pin |
|---|---|
| 3 min | D3 |
| 5 min | D5 |
| 7 min | D6 |
Für die Konfiguration eines GPIOs als Ein-/Ausgang steht die Funktion pinMode() zur Verfügung. Sie muss verwendet werden, um die LED-Pins als Ausgänge zu konfigurieren.
Um den Spannungspegel an einem GPIO (im Output-Mode) zu setzen, kann anschließend die Funktion digitalWrite() verwendet werden.
- Schließt die LEDs an den Arduino an!
- Öffnet das Programm
../beispiele/13_led/13_led.inound analysiert es, bevor ihr es ausführt. Wenn ihr eine Vorstellung habt, was passieren soll, ladet das Programm auf den Arduino und überprüft, ob es tut, was ihr erwartet habt!
- Erweitert Euer eigenes Projekt um eine Funktion, mit der eine bestimmte Zeit mit Hilfe der drei LEDs angezeigt werden kann!
- Schließt auch den zweiten Taster an den Arduino an (Pin Zeitwahl: A1)!
- Schreibt eine Funktion
bool tasterZeitwahlGedrueckt(), dietruezurückgibt, wenn der Zeitwahl-Taster gedrückt ist und diefalsezurückgibt, wenn der Zeitwahl-Taster nicht gedrückt ist.
- Überlegt Euch (mit einer Skizze auf (elektronischem oder echtem) Papier!), wie ihr mit den beiden Funktionen die Ziehzeit einstellen könnt.
- Passt Euer Projekt so an, dass das Ohr nun für die eingestellte Zeit abgesenkt wird, wenn der Start-Stop-Taster gedrückt wird!
zurück | Hauptseite | weiter

