Re: Timer mit Systemzeit Kategorie: Programmierung (von krassos - 28.03.2006 17:10) | ||
Als Antwort auf Re: Timer mit Systemzeit von Heribert - 27.03.2006 18:37 | ||
| ||
> 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 Hallo ihr beiden, ich bin grad am dazwischenrufen, also mach ich es hier auch einmal ;) Wenn wir schon von Mathetik reden, dann mu� time hier mindestens long sein. Gru� krassos > 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 Heribert - 28.03.2006 18:24) Re: Timer mit Systemzeit (von Sascha - 28.03.2006 17:41) |