Forum: Mikrocontroller und Digitale Elektronik Arduino und Menü zur Einstellung der Uhr


von Thomas (Gast)


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

von Eumel (Gast)


Lesenswert?

Thomas schrieb:
> Hallo an alle Freunde des Arduino.

Davon gibts hier nicht soooo viele ;)

von Uwe B. (boerge) Benutzerseite


Lesenswert?

...und was hindert dich daran, das entsprechende Programm selbst zu 
schreiben?

Uwe

von Thomas S. (musikhai)


Lesenswert?

mein Problem ist, dass ich noch nicht weis, wie ich eine Menü-Strucktur 
erstelle und diese dann so umsetze, dafür fehlen mir noch das Wissen 
dazu und darum brauch ich ja Hilfe

von Uwe B. (boerge) Benutzerseite


Lesenswert?

wozu benötigst du ein Menü zum Stellen einer Uhr? Wieviel Taster hast du 
zur Verfügung?

Uwe

von Thomas S. (musikhai)


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.

von Uwe B. (boerge) Benutzerseite


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

von Thomas S. (musikhai)


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

von Typ (Gast)


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.

von Uwe B. (boerge) Benutzerseite


Lesenswert?

Thomas Stedtler schrieb:
> könntest du mir dabei nicht vielleicht doch helfen?

hatte ich gerade versucht zu machen. Programmieren wirst du es wohl 
selber müssen!

Bzw. was willst du mit dem ganzen Hardwarezeugs, wenn du nichts dabei 
lernen möchtest?

Uwe

von besserwisser (Gast)


Lesenswert?

Thomas Stedtler schrieb:
> oh das klingt ja echt kompliziert :-(

soso, dann solltest du es sein lassen und mit deiner freundin spielen 
gehen! das wird ja nicht ganz so kompliziert sein?!

von Nelef (Gast)


Lesenswert?

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.

von Jürgen S. (jurs)


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?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.