Gary schrieb:
> ich möchte gerne das die Software erkennt (nach Stromausfall) dass die
> Zeit(aktuell) in der Prog.Zeit (Von-Bis) ist und auch einschaltet. Nicht
> nur an fixen Punkten/Zeiten
Wenn die aktuelle Uhrzeit hinter der Einschaltzeit liegt, aber vor der
Ausschaltzeit, soll deine Lampe brennen.
>
> so hab ich es jetzt-->
>
> //Einschalten
> if (time_hh==0x06 && time_mm==0x00 && time_ss==0x00)
> {licht==1;}
damit fragst du ab, ob ein Zeitpunkt vorliegt.
Du willst aber wissen, ob die aktuelle Zeit GRÖSSER/GLEICH als die
Einschaltzeit und KLEINER/GLEICH als die Ausschaltzeit ist. Denn du
willst wissen, ob die gerade aktuelle Uhrzeit im Zeitintervall liegt in
dem definitionsgemäss deine Aquariumbeleuchtung brennen soll.
Hinweis: Das ganze vereinfacht sich, wenn man nicht in Stunden und
Minuten rechnet, sondern in Minuten seit Mitternacht. Dann hat man
einfach ein paar Zahlenwerte, die man einfach vergleichen kann und muss
nicht auf Stunden/Minuten Sonderfälle abfragen. Und die Sekunden kann
man wohl getrost ignorieren.
Machst du doch im realen Leben auch nicht anders.
Wenn es heißt: Du mußt zwischen 9:35 und 14:28 deine Mittagspause nehmen
und es ist nach einem Blick auf die Uhr 11:28, kannst du dann deine
Mittagspause nehmen?
Ja, kannst du. Denn 11 Uhr ist größer als 9 Uhr und kleiner als 14 Uhr.
Also liegst die aktuelle Zeit im zugelassenen Intervall. In deinem Fall
brennen dann eben die Lampen.
Etwas weniger auf Excel schielen und dafür lieber nach Beispielen
suchen, wie du selbst genau die gleiche Aufgabenstellung jeden Tag mit
links meisterst. Dann dabei beobachten (oder darüber nachdenken) was
genau du in so einem Fall dann eigentlich machst. Du wirst erstaunt
sein, wieviele Programmier-'Probleme' du jeden Tag ohne darüber
nachzudenken aus dem Handgelenk heraus löst, die, wenn du sie als
Programmierproblem bekommst, dich vor scheinbar unüberwindliche Probleme
stellen.