Cześć.
Jest sobie program, w którym jest 6 następujących po sobie case. Kiedy warunki w jednym się wykonają, przeskakujemy do kolejnego i tak w kółko.
W 4 z nich migają diody, dodatkowo w dwóch z nich uruchamianie na chwilę jest serwo i tu jest pies pogrzebany...
Diody migają elegancko, aż wskakujemy w case z obsługą serwa - pulseout. Wtedy program zajmuje się serwem i diody zaczynają migać dużo wolniej.
Nie zastosuję timer, bo on zajmuje się programowym pwm dla płynnego migania dwóch diod.
Mogę w każdym case wysyłać do serw te same powtarzające się wartości, ale wtedy serwa niepotrzebnie brzęczą i grzeją stabilizator 7805.
Mam głupi pomysl:
Jest jakis patent na "lewe obliczenia" które wykonywał by uC w momencie kiedy nie obsługuje serwa, tak, żeby program pracował w jednym tempie i Led migaly zawsze tak samo?
Nie zamieszczę kodu, bo go nie ma.
Wszystkie próby spelzly na niczym i w końcu nie mam żadnego kodu, a jedynie działające osobno fragmenty.
Dodano po 8 [minuty]:
Z grubsza:
Case 0
Czekamy na naciśnięcie przycisku
(naciśniety - idziemy do 1)
Case 1
Migaja diody na przemian (płynnie, tu używamy programowego pwm pędzonego timerem)
Po chwili skaczemy do 2
Case 2
Diody migają, uruchamiamy serwo zwiększamy powoli zmienna i wysyłamy poprzez pulseout
(tu zaczynają się cyrki z led)
Po osiągnięciu przez zmienna określonej wartości skaczemy do 3
Case 3
Migaja diody, czekamy na przycisk, żeby wykonać operacje odwrotnie decr zmienna i pulseout, itd...
po czym wracamy do case 0
Jest sobie program, w którym jest 6 następujących po sobie case. Kiedy warunki w jednym się wykonają, przeskakujemy do kolejnego i tak w kółko.
W 4 z nich migają diody, dodatkowo w dwóch z nich uruchamianie na chwilę jest serwo i tu jest pies pogrzebany...
Diody migają elegancko, aż wskakujemy w case z obsługą serwa - pulseout. Wtedy program zajmuje się serwem i diody zaczynają migać dużo wolniej.
Nie zastosuję timer, bo on zajmuje się programowym pwm dla płynnego migania dwóch diod.
Mogę w każdym case wysyłać do serw te same powtarzające się wartości, ale wtedy serwa niepotrzebnie brzęczą i grzeją stabilizator 7805.
Mam głupi pomysl:
Jest jakis patent na "lewe obliczenia" które wykonywał by uC w momencie kiedy nie obsługuje serwa, tak, żeby program pracował w jednym tempie i Led migaly zawsze tak samo?
Nie zamieszczę kodu, bo go nie ma.
Wszystkie próby spelzly na niczym i w końcu nie mam żadnego kodu, a jedynie działające osobno fragmenty.
Dodano po 8 [minuty]:
Z grubsza:
Case 0
Czekamy na naciśnięcie przycisku
(naciśniety - idziemy do 1)
Case 1
Migaja diody na przemian (płynnie, tu używamy programowego pwm pędzonego timerem)
Po chwili skaczemy do 2
Case 2
Diody migają, uruchamiamy serwo zwiększamy powoli zmienna i wysyłamy poprzez pulseout
(tu zaczynają się cyrki z led)
Po osiągnięciu przez zmienna określonej wartości skaczemy do 3
Case 3
Migaja diody, czekamy na przycisk, żeby wykonać operacje odwrotnie decr zmienna i pulseout, itd...
po czym wracamy do case 0
