Borykam się z problemem napisania dla ATMEGI "programatora czasowego" opartego o zegar.
Czy taki algorytm zapewni mi włączanie oświetlenia w następujących warunkach:
-Włączenie urządzenia gdy czas uruchomienia ustawiono prędzej na 23 a wyłączenia na 2:00 na ten właśnie okres czasu (23:00-2:00)
- Ustawienie nowego czasu na np: 12:00, zaprogramowane prędzej włączenie na 11:00 a wyłączenia na 13:00 (urządzenie powinno być włączone od 12-13, a w kolejne dni 11-13)
-Ustawienie nowego czasu na: 01:00, zaprogramowane prędzej włączenie na 23:00 a wyłączenia na 2:00 (urządzenie powinno być włączone od 01:00-02:00, a w kolejne dni 23:00-02:00)
Oto tylko część kodu, bo w samym programie jest go dużo więcej do innych procedur.
FLAGAoswietlenie=1; nie jest ustawiana w przerwaniach tylko w podanej niżej pętli.
aktualny czas: godz : min :sec
czas włączenia: godzStart : minStart
czas wyłączenia: godzStop : minStop
Czy taki algorytm zapewni mi włączanie oświetlenia w następujących warunkach:
-Włączenie urządzenia gdy czas uruchomienia ustawiono prędzej na 23 a wyłączenia na 2:00 na ten właśnie okres czasu (23:00-2:00)
- Ustawienie nowego czasu na np: 12:00, zaprogramowane prędzej włączenie na 11:00 a wyłączenia na 13:00 (urządzenie powinno być włączone od 12-13, a w kolejne dni 11-13)
-Ustawienie nowego czasu na: 01:00, zaprogramowane prędzej włączenie na 23:00 a wyłączenia na 2:00 (urządzenie powinno być włączone od 01:00-02:00, a w kolejne dni 23:00-02:00)
Oto tylko część kodu, bo w samym programie jest go dużo więcej do innych procedur.
FLAGAoswietlenie=1; nie jest ustawiana w przerwaniach tylko w podanej niżej pętli.
aktualny czas: godz : min :sec
czas włączenia: godzStart : minStart
czas wyłączenia: godzStop : minStop
Kod: C / C++