Arduino und Menü zur Einstellung der Uhr

Gast #3105846
Lesenswert?

Hallo an alle Freunde des Arduino.

Ich habe ein Arduino Uno rev.3 und ein LCD Keypad Shield. Nun bin ich 
auf der Suche nach einen Programm,um auf der LCD Anzeige des Shieldes 
die Uhrzeit und das Datum wiederzugeben und auch einstellen zu können.
Ein Programm,  welches mir beides anzeigt, habe ich schon und es 
funktioniert super. Leider muss ich zum stellen der Uhrzeit, immer den 
Arduino Uno an den PC anschließen und die aktuelle Uhrzeit per Programm 
vorgeben.
Ich suche nun wie gesagt ein Programm, wo ich mit Hilfe des LCD Displays 
und der Taster auf dem LCD Keypad Shield, die Einstellung der Uhrzeit 
direkt auf dem Shield vornehmen kann.

Wer kann mir dabei helfen? Über fachkundige Hilfe von euch würde ich 
mich sehr freuen.

Danke schon mal im voraus und bis bald

Thomas
#3105872
Lesenswert?

Ich möchte mir ein Thermometer bauen, an welchem ich z.B. 4 Fühler 
anschließe. Dies ist Programmtechnisch kein Problem und funktioniert 
auch schon auf der LCD Anzeige. Diese Werte möchte ich dann zusammen mit 
der Uhrzeit und dem Datum auf eine SD Karte schreiben um sie später per 
Excel auszuwerten.
Wenn ich das Thermometer anschalte möchte ich in einem Menü das Datum 
und die Uhrzeit einstellen, damit es für die Speicherung der Daten dann 
stimmt. Da ich aber nicht immer das Laptop mithabe, muss das also über 
das Display erfolgen und deshalb brauche ich ein Menü in welchem ich 
dieses einstellen kann.

Taster habe ich orginal auf dem Shield 6 Stück verbaut. z.B. für links 
und rechts, hoch und runter, select und reset.
Persönliche Seite #3105886
Lesenswert?

...suche die Stelle in deinem Programm, an der die Zeit/Datum 
hochgezählt wird und schaue dir die entsprechenden Variablen für Minute, 
Stunde, Tag, Monat, Jahr an....

Dann bastle dir eine Tastenabfrage für 5 der Taster zusammen.

"Ordne" jedem dieser Taster einer dieser Variablen in der Art zu, dass 
du bei einem Tastendruck die entsprechende Variable um ein erhöhst (mit 
Beachtung der Wertebereiche für Stunde, Minute....)

Damit hättest du schon mal eine einfache Möglichkeit Datum/Uhrzeit 
einzustellen...

Wenn du verstanden hast, was du da programmiert hast, kannst du 
überlegen, wie man es mit zwei Taster (ohne ein Menü) machen könnte. 
Wenn du eine Digitaluhr besitzt, wie stellst du da die Zeit ein?

Grüße Uwe
#3105888
Lesenswert?

oh das klingt ja echt kompliziert :-(

könntest du mir dabei nicht vielleicht doch helfen? leider muss ich nun 
aber schlafen gehen, denn morgen um 5uhr ist die Nacht zu ende. Würde 
mich freuen, wenn du mir unter die Arme greifen könntest.

Danke dir schon mal und eine gute Nacht.

Thomas
Gast #3105896
Lesenswert?

Thomas Stedtler schrieb:
> oh das klingt ja echt kompliziert :-(
>
> könntest du mir dabei nicht vielleicht doch helfen? leider muss ich nun
> aber schlafen gehen, denn morgen um 5uhr ist die Nacht zu ende. Würde
> mich freuen, wenn du mir unter die Arme greifen könntest.
>
> Danke dir schon mal und eine gute Nacht.
>
> Thomas


Du möchtest also eine fertige Lösung?

Du könntest dir mal ansehen, wie eine finite-statemachine funktioniert. 
Damit kannst du einfache Menus bauen.
#4540388
Lesenswert?

Nelef schrieb:
> Hey, magst du mir mal deinen Code schicken, mit dem du es geschafft
> hast, dass die Uhrzeit und Datum auf deinem Display angezeigt werden?
> Bei mir scheitert es nämlich schon daran.

Hast Du an Deinem Arduino-Board überhaupt eine Zeitquelle angeschlossen, 
z.B. ein RTC-Modul, wo die Uhrzeit herkommen kann, die per Knopfzelle 
gepuffert wird und weiterläuft, wenn das ARduino-Board vom Strom 
getrennt war? DS33231? DS1307?

Oder möchtest Du nach jedem Reset des Controllers erstmal Zeit und Datum 
eingeben und die Fortschreibung soll nur bei eingeschaltetem Arduino mit 
hoher Zeitabweichung (1 s Abweichung pro ca. 4 Minuten bei Boards mit 16 
MHz keramischem Resonator) laufen und beim Ausschalten wieder weg sein?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren