Mktronixx Arduino, Elektronik und Mehr

Arduino Coundown Timer

Arduino Countdown Timer

Arduino-Scetch:

Download Button

Download: https://www.mktronixx.de/arduino/timerScatsh.zip

Fizzing-Scetch:

Download Button

Download: https://www.mktronixx.de/arduino/timerFrizzing.zip

Was ihr braucht:

  1. Arduino Board (z.B. UNO, Diecimila, Micro...)
  2. 16*2 LCD-Textdisplay
  3. Potentiometer 10k
  4. Taster
  5. Piezosummer
  6. 5V Stromversorgung
  7. PC
  8. USB Kabel
  9. PS2-Tastatur
  10. Außerdem noch
  11. Widerstand 100Kohm
  12. Drähte 0,14 mm2 (26 AWG)
  13. ggf. Lötkolben (+Lötzinn), Platine oder Steckbrett
  14. LED und 470 Ohm Widerstand

Arduino Timer ist ein kleines Sketch welches einen Countdown Timer bereitstellt, der sich besonders einfach mit Einknopfbedinung steuern lässt.

Arduino Cotdown Timer Steckbrettaufbau
Steckbrettaufbau (Klick vergrößert)

Arduino Cotdown Timer Schaltplan
Plan (Klick vergrößert)

Die gestrichelten Linien sollten ignoriert werden, pin3 des Arduinos ist das Clocksingnal der Tastatur, pin8 Data. Die Korrektheit des Plans kann nicht 100% gewährleistet werden!



Benutzung:

Eigentlich erklärt sich dieses Gerät von selbst, jedoch möchte ich trotzdem eine kleine Anleitung hinzufügen.

Nach dem einschalten des Arduino und der Willkommensnachicht ("Arduino Timer Version x.x") kann die Taste mehrmals gedrückt werden. Jedes Drücken fügt 5 Minuten hinzu. Das Maximale sind 70 Minuten, jedoch je länger man sich Zeit lässt mit dem Einstellen, desto weniger Maximalzeit hat man. Wenn man die Taste 2 Sekunden lang nicht gedrückt hat wird die Hintergrundbeleuchtung des LCD gedimmt. Erneutes Drücken macht das Display wieder heller aber ändert nichts an der Zeiteinstellung. Um nochmals 5 Minuten hinzuzufügen muss man die Taste nochmals betätigen. Wenn die Zeit abgelaufen ist blinkt das Display mit dem Text "Time is up". Jetzt hilft nur noch ein Reset um die Zeit erneut ablaufen zu lassen.

Wie es Funktioniert:

Für alle die wissen wollen wie's funktioniert können sich ja auch den Quelltext anschauen. Der Arduino greift auf die micros(); Funktion zu. Diese zählt die Mikrosekunden seit Einschalten des Arduinos und läuft nach ca. 70 Minuten über. Das ist auch der Grund für die Zeitbegrenzung. Bei jeden Drücken des Knopfes wird eine Variable (time) um jeweils 300000000 erhöht. Dies entspricht 300000000 Mikrosekunden oder 5 Minuten. Die Differenz aus time und micros(); ergibt die Zeit welche verbleibt bis zum Ablauf des Countdowns. Diese wird dann noch in Minuten und Sekunden umgerechnet. Wenn micros(); größer als die Variable time ist, ist die Zeit abgelaufen und Arduino geht in die Endschleife.