Re: Subtraktion bei Uhrzeit? Kategorie: Programmierung (von Rene Schulz - 2.01.2012 22:28) | |
Als Antwort auf Re: Subtraktion bei Uhrzeit? von Rene Forster - 2.01.2012 18:57
| |
Hallo Rene, Danke für Deine Hilfe, mein Code sieht derzeit genau so aus: thread regen { byte port; byte Rel; byte day, hour, min, sec; long time; stports.init(); lcdext.init(); /*******************************************/ /*********** Zeitschaltuhr Regen ***********/ /********Es wird jeden Tag geschaltet*******/ /*******************************************/ loop { sec = system.second(); wait system.second() != sec; time = system.hour()*100 + system.minute(); day = system.dow(); /**************************************************************/ /******** Zeitdefinition Stunden Minuten Sekunden *************/ /*** EIN 07:30:00 AUS 07:31:00 EIN 17:30:00 AUS 17:31:00 ******/ /**************************************************************/ if time == 0730 and time != 0731 or time == 1730 and time != 1731 stports.setRel(2,1); else stports.setRel(2,0); }; release; }; Brauche ich dann den Eintrag stports nicht und sind auch die anderen Einträge als byte nicht von nöten? Gru� Rene > Hallo Rene, > > hier eine von vielen Möglichkeiten, einfach und gut zu verstehen, extra Modul, muss über den main > Thread stehen und im Main thread mit dem Befehl > > run schaltung; > > > gestartet werden. > > > > thread schaltung > { > // Variablen definieren und zuweisen ------------------------------------------- > int min ; min=0; > > > loop > { > // Vereinfachung der Zählung Taktung ------------------------- > wait min!=system.minute(); // Warten auf neue Minute > min=system.minute(); // Wenn neue Minute, dann gleichsetzen und abarbeiten > > if system.hour()==7 and system.minute()==0 { // bei 7.00 Uhr > stports.setRel(2,1); // schalte ein > sleep 30000;sleep 15000; // warte 45 sec, Achtung sleep muss Integer sein > stports.setRel(2,0);} // schalte aus > > if system.hour()==17 and system.minute()==30 { // bei 17.30 Uhr > stports.setRel(2,1); // schalte ein > sleep 30000;sleep 15000; // warte 45 sec, Achtung sleep muss Integer sein > stports.setRel(2,0);} // schalte aus > > > continue; > }} > > > > Rene | |
Antwort schreiben Antworten: Re: Subtraktion bei Uhrzeit? (von Rene Forster - 3.01.2012 17:24) |