Skip to content

Latest commit

 

History

History
54 lines (35 loc) · 2.95 KB

File metadata and controls

54 lines (35 loc) · 2.95 KB

Einstellen der Ziehzeit

[TOC]

Ziel

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?

LEDs

Elektrotechnischer Hintergrund

Eine LED leuchtet, wenn Strom fließt.

Schaltung mit Widerstand (R = 220 Ohm), LED und Taster

Rolle des Arduino

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.

Schaltung mit Widerstand (R = 220 Ohm) und LED am Arduino Uno

In unserem Setup sind die LEDs an folgende Pins angeschlossen:

LED Pin
3 min D3
5 min D5
7 min D6

An-/Ausschalten der LEDs mit dem Arduino

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.

Hands on!

  • Schließt die LEDs an den Arduino an!
  • Öffnet das Programm ../beispiele/13_led/13_led.ino und 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!

All together!

  • 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(), die
    • true zurückgibt, wenn der Zeitwahl-Taster gedrückt ist und die
    • false zurü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