Re: Timer mit Systemzeit Kategorie: Programmierung (von Heribert - 27.03.2006 18:37) | |
Als Antwort auf Re: Timer mit Systemzeit von Sascha - 26.03.2006 19:34
| |
Hallo Sascha, also die läuft im 24 Stundenformat. Wenn du mit Sekunden arbeiten willst musst du das ganze so aufbauen. thread start { byte min;second int time; second= system.second(); wait system.second() != second; time=system.hour()*10000 + system.minute()*100 +system.second(); ; if time >=150300 and time <= 150320 ports.set(1,1); else ports.set(1,0); Im Grunde wird die Zeit lediglich mathematisch dargestellt damit man sie vergleichen kann. In deinem Fall : 15 Uhr = 15*10000 = 150000 3min * 100 = 300 20 sec = 20 = 150320 eine weitere möglichkeit ist nur mit den Minuten zu arbeiten (1. Beispiel)und für den Schaltvorgang einen Timer zu verwenden. Hier im Forum gibt es einen Universaltimer. ( such mal nach Universaltimer ). Dann würde das ganze so ausehen. thread start { byte min; int time; min = system.minute(); wait system.minute() != min; time=system.hour()*100 + system.minute(); if time >=1503 and time <= 1503 timer (0,-1,0,60000} // 20000 steht Milisekunden if timer (0,0,0,20000) = constant.on ports.set(1,1); else ports.set(1,0); der Timer muss als function vor dem thread eingefügt werden. Mfg Heribert | |
Antwort schreiben Antworten: Re: Timer mit Systemzeit (von krassos - 28.03.2006 17:10) Re: Timer mit Systemzeit (von Heribert - 28.03.2006 18:24) Re: Timer mit Systemzeit (von Sascha - 28.03.2006 17:41) |