Strona 1 z 1

Timer do lampy naświetlajacej

: 06 mar 2010 14:07
autor: elektryk_wn
Witam

Mam do dyspozycji USB-6009 i moduły:
- moduł z optotriakiem i triakiem do załączenia lampy
- moduł brzęczyka na 555 sterowany i zasilany z TTL (musi być włączany niskim stanem a + włączony do +5V, bo port nei ma odpowiedniej wydajności, zeby stanem wysokim wystawić pełne napiecie)
- przycisk

Chciałbym napisać aplikację działającą w następujący sposób:
- do czasu naciśnięcia przycisku oba moduły w stanie jałowym
- po naciśnięciu przycisku zaczyna się sekwencja czasowa
- 15 sekund brzęczyk wydaje przerywany sygnał (on/of co sekundę)
- po 15 sekundach brzęczyk off i włącza się na 8 minut optotriak, jednocześnie brzęczyk daje sygnał co 30 sekund na chwilę.

Jaką strukturę aplikacji dobrać do tego zadania ?

Re: Timer do lampy naświetlajacej

: 07 mar 2010 17:21
autor: smiga
Maszyna stanów (State machine) dostępna w template'ach (New...) powinna być wystarczająca.

Zawsze można ją rozbudować o strukturę Event (do obsługi interfejsu użytkownika ... nawet tylko guzików start/stop) czy też dodać kolejkę do przesyłania danych między pętlami, jeżeli miały by chodzić równolegle.
Jednak z tego co piszesz wynika, że można przyjąć prosty model maszyny stanów.