Mikroprocesorowy wielotrybowy sterownik LED - Sterownik Flagiusza wersja 3.0 AMC (3,0 - 4,2V)
Wersja 3.0 posiada wszystko to, co miała wersja 2.2 natomiast nowością jest możliwość definiowania i swobodnej zmiany przez użytkownika ilości, kolejności i rodzaju trybów.
Konfiguracja trybów realizowana jest przy pomocy wbudowanego w oprogramowaniu sterownika kreatora.
Kreator ten umożliwia zbudowanie niczym z klocków dowolnej kombinacji sekwencji od 1-go do 8-miu trybów.
"Klocki" z których budowane są sekwencje dostarczają następujących funkcji:

[1] - tryb ciągły
[2] - stroboskop (8Hz)
[3] - tryb policyjny (naprzemienne 3 jasne i 3 ciemne błyski w krótkich odstępach czasu)
[4] - światło ostrzegawcze (1 błysk co 1s)
[5] - migacz (1Hz wypełnienie 50%)
[6] - tryb SOS (... --- ...)
[7] - lokalizator (podwójny błysk co 8 sek)
[8] - pulsacyjny (fade-in/fade-out - efekt polega na płynnym rozjaśnianiu przez 1s i płynnym przygasaniu przez kolejną 1s)
Każdy z tych klocków może być użyty wiele razy i być umieszczony w różnych miejscach w sekwencji.
Przykładowo dzięki temu swobodnie można stworzyć zestawy zawierające: jeden tryb ciągły, trzy tryby ciągłe, SOS+2 stroboskopy+lokalizator+kolejny strobe itd. w których każdy z trybów ma niezależnie konfigurowaną i szybką do zmiany jasność.

Wszystkich możliwych unikalnych kombinacji ustawień sekwencji trybów jest bardzo dużo - jeżeli dobrze liczę, to będzie ich coś ok. 43 milionów (wariacja z powtórzeniami na zbiorze 9 elementowym na 8 pozycjach (n^k-1))
Największym wyzwaniem było wymyślenie przyjaznego dla użytkownika mechanizmu sterowania, w którym przy pomocy jednego wyłącznika zasilania dałoby się to wszystko ogarnąć.
Opracowana przeze mnie koncepcja kreatora działa tak:
- użytkownik w konfiguracji wybiera opcję kreatora sekwencji trybów (dla tych, co znają soft 2.2 jest to umieszczona na ostatniej pozycji ustawień po 5-cio kliku)
- sterownik wchodzi w tryb wyboru trybu na pozycji pierwszej prezentując kolejno każdy z dostępnych "klocków" przez 6 sekund. Czyli przez 6s mamy tryb ciągły, następnie sekunda przerwy i kolejny dostępny tryb - stroboskop, później policyjny itd.
- pojedyncze kliknięcie w czasie prezentacji danego "klocka" powoduje jego zapisanie na danej pozycji i przejście sterownika do wyboru kolejnego trybu na pozycji następnej. Dla każdej pozycji (numeru kolejnego trybu w sekwencji) proces wyboru "klocków" wygląda dokładnie tak samo jak w pkt. 2, dzięki czemu można wielokrotnie wybierać te same "klocki"
- nie wybranie żadnego z klocków kończy sekwencję konfiguracji i powoduje wyjście z kreatora. Działanie kreatora kończy się także po przypisaniu wszystkich z 8-miu dostępnych pozycji.
Graficznie wygląda to tak (na przykładzie ustawienia takiej oto wymyślonej sekwencji trybów: 2 ciągłe, policyjny, lokalizator):

Czyli:
pozycja 1: [1] - wybrany ciągły
pozycja 2: [1] - wybrany ciągły po raz drugi
pozycja 3: 1 -> 2 -> [3] - wybrany tryb policyjny
pozycja 4: 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> [7] - wybrany lokalizator
pozycja 5: 1 -> 2 -> 3 -> 4 -> 5 -> 6 -> 7 -> 8 -> X - brak wyboru, koniec konfiguracji sekwencji (wyjście z kreatora)
gdzie:
- 1, 2, 3, 4... - to numer wyświetlanego "klocka"
- [2] - numer "klocka" w nawiasie to klocek wybrany 1-klikiem
I w konsekwencji otrzymujemy zestaw trybów, taki jaki sami chcieliśmy :-)
Podobnie jak poprzedniej wersji, także i tu każdemu z ustawionych w ten sposób trybów można następnie zarówno przypisać jak i w dowolnej chwili zmienić indywidualną jasność, np.:

Linki:
*/ Jestem pomysłodawcą i autorem przedstawionego tu rozwiązania oraz kodu mikrokontrolera, do których zastrzegam sobie prawa autorskie.
Publikowanie tego artykułu w całości lub jego części bez zgody autora jest zabronione.