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
...und was hindert dich daran, das entsprechende Programm selbst zu schreiben? Uwe
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
wozu benötigst du ein Menü zum Stellen einer Uhr? Wieviel Taster hast du zur Verfügung? Uwe
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.
...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
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
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.
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
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?!
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.