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
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
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?