Hallo liebe Leute,
ich versuche ein Projekt zurealisieren und komm nicht mehr ganz weiter.
Erstmal sage ich euch was ich machen möchte. Mit meinem Arduino will ich über das LCD Display eine Uhr anzeigen lassen die ich über die Taster des Shield stellen kann.
Später soll ein Wecker dazu kommen sowie der Austausch der Daten mit dem RTC.
Ich habe schon einige Topics hier durchforstet aber komme nun nicht wirklich weiter.
Geschrieben habe ich schon folgendes
#include <Time.h>
#include <LiquidCrystal.h>
#include <Menu.h>
#include <MenuItem.h>
// Erstellt von Nanak&&Tobias
// Arduinoboard mit LCD Display soll die Uhrzeit anzeigen und sie soll eingestellt werden können
// Erstellen des Displays mit den Kontakten
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
// Erstellen des Menues mit Namen des Menüs
Menu ProjektMenu;
// Erstellen der Menübestandteile
// Name Number For Back up down
MenuItem item001("Anzeige", 001, 001, 001, 001, 002);
MenuItem item002("Einstellungen", 002, 102, 001, 001, 002);
MenuItem item102("Uhrzeit", 102, 102, 001, 102, 202);
MenuItem item202("Datum", 202, 202, 001, 102, 302);
MenuItem item302("Wecker", 302, 302, 001, 202, 402);
MenuItem item402("Speichern", 402, 402, 001, 302, 502);
MenuItem item502("Laden", 502, 502, 001, 402, 502);
int leseButton; // Variable zum speichern des gedrückten Buttons
int select;
void setup(){
lcd.begin(16, 2);
Serial.begin(9600);
// Menü zum Display hinzufügen
ProjektMenu.addLCD(&lcd);
// Einzelden Punkte in das Menü einfügen
ProjektMenu.addItem(item001);
ProjektMenu.addItem(item002);
ProjektMenu.addItem(item102);
ProjektMenu.addItem(item202);
ProjektMenu.addItem(item302);
ProjektMenu.addItem(item402);
ProjektMenu.addItem(item502);
ProjektMenu.begin(001); // Startpunkt des Menüs
}
void loop(){
leseButton = analogRead(0); // Die Analoge Zahl lesen und in leseButton schreiben
// Schauen welche Taste gedrückt wurde anhand der Analogen Zahl
if(leseButton < 50){
ProjektMenu.goForward();
}
if(leseButton > 50 && leseButton < 195){
ProjektMenu.goUp();
}
if(leseButton > 195 && leseButton < 380){
ProjektMenu.goDown();
}
if(leseButton > 380 && leseButton < 555){
ProjektMenu.goBack();
}
// Check if selectbutton was press
if(leseButton > 555 && leseButton < 790){
select = ProjektMenu.select(); // Holt sich die Nummer des Menupunktes der gerade angewählt ist und schreibt sie in select
switch(select){ // Je nach dem bei welchem menüpunkt select gedrückt wird eine andere Methode aufgerufen
case 102:
Serial.print("Uhrzeit");
break;
case 202:
Serial.print("Datum");
break;
case 302:
Serial.print("Wecker");
break;
case 402:
Serial.print("Speichern");
break;
case 502:
Serial.print("Laden");
break;
}
}
leseButton = 1000;
}
Einiges habe ich mir von diesem Forum eintrag abgeschaut und da gab es auch die Libarys.
http://forum.arduino.cc/index.php?PHPSESSID=ldv5a54af3uu1kheub15olo1p2&topic=135828.0
Meine Frage jetzt an euch ist.
wie bekomme ich das jetzt hin an der Stelle
case 102:
eine Methode aufzurufen in der ich die Zeit über die Buttons einstellen kann.
Das sollte erstmal reichen für den Anfang. Fehlt ja noch eine ganze Menge aber ich wollte es schritt für schritt machen um es auch zuverstehen.
Danke für eure Hilfe.