Arduino als Zeitschaltuhr

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