Hallo Kurti
ich bin auch gerade am Entwickeln einer Schaltuhr.
Versuch mal diesen Sketch .
Ich baue auf Diesen auf.
Die Schaltuhr verwirkliche ich allerdings mittels einem DS1302.
//////////noch zu erledigen---> Anzeige bei einstellig Null vorsetzen
// Schaltuhr für Elektroheizung
//
// I assume you know how to connect the DS1302 and LCD.
// DS1302: RST pin -> Arduino Digital 10
// DAT pin -> Arduino Digital 11
// CLK pin -> Arduino Digital 12
// VCC über eine Diode an +5V da sich die Batterei sonst eventuell entladen kann
// LCD: DB7 -> Arduino Digital 8
// DB6 -> Arduino Digital 9
// DB5 -> Arduino Digital 4
// DB4 -> Arduino Digital 5
// E -> Arduino Digital 6
// RS -> Arduino Digital 7
#include <LiquidCrystal.h>
#include <DS1302.h>
int AusgangLadung = 13;
float Ladezeit;
int ZeitLadeende;
int LadeDauer;
int Aktuell;
Time t;
// Den DS1302 initialisieren
DS1302 rtc(10, 11, 12);
// Das LCD initialisieren
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
void setup()
{
pinMode(AusgangLadung, OUTPUT);
rtc.halt(false); // setzt die Uhr in den run-Modus
rtc.writeProtect(false); // Hebt den Schreibschutz auf
// Einstellen auf ein LCD mit 16x2 Zeichen
lcd.begin(16, 2);
// hier wird die Zeit gesetzt ( Achtung wenn das Einstellen erfolgt ist dann auskommentieren und nochmals übertragen )
////////rtc.setTime(21, 05, 0);
}
void loop()
{
//Uhrzeit anzeigen
t = rtc.getTime();
lcd.setCursor (0, 0);
lcd.print ("Uhrzeit->");
lcd.print(t.hour, DEC); //stunde
lcd.print(":");
lcd.print(t.min,DEC); // minute
lcd.print(":");
lcd.print(t.sec, DEC); //sekunde
lcd.print(" ");
if (t.sec < 30)
digitalWrite(AusgangLadung, HIGH);
else
digitalWrite(AusgangLadung, LOW);
// 1s Warten bis Programm weitergeführt wird
delay (1000);
}
eventuell hilft Dir das
hier noch mein Tread: http://arduino.cc/forum/index.php/topic,122141.0.html