Re: Zeitschaltuhr mit Serialzeit Kategorie: Programmierung (von Andreas - 9.04.2010 9:17) | ||
Als Antwort auf Zeitschaltuhr mit Serialzeit von ChristianS - 8.04.2010 8:47 | ||
| ||
Hallo Christian, wenn ich das mit dem Schalter richtig verstehe, soll, wenn das Licht aus ist und der Schalter betätigt, wird das Licht für 2 Stunden einschalten. Ist das Licht an und der Taster wird betätigt soll es für immer anbleiben, also auf manuell umschalten? Weil du nicht weiÃ?t, ob das Licht nun einfach nur an ist oder auf manuell steht, würde ich noch eine Kontrollleuchte einschalten. (wenn ausschaltzeit == -1 → Kontrollleuchte ein). So könnte es gehen Variablen: ausschaltzeit_normal = 93600 ausschaltzeit = ausschaltzeit_normal Schalter: licht ist aus drücken → licht schaltet ein → ausschaltzeit = jetzt + 7200 licht ist an und ausschaltzeit != -1 drücken → licht unverändert → ausschaltzeit = -1 licht ist an und ausschaltzeit == -1 drücken → licht unverändert → ausschaltzeit = jetzt Timer: timer ein Deine Einschaltroutine und wenn nach dieser eingeschaltet werdennn soll → ausschaltzeit = ausschaltzeit_normal (Das überschreibt die manuell Stellung wenn das nicht gewünscht ist zuerst auf ausschaltzeit != -1 prüfen.) timer aus wenn ausschaltzeit != -1 deine Ausschaltroutine + ausschaltzeit = ausschaltzeit_normal Um 0:00 prüfen wenn ausschaltzeit >= 86400 ausschaltzeit = ausschaltzeit - 86400 GruÃ? Andreas | ||
Antwort schreiben Antworten: |