Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Arduino - Jednoczesna praca rejestrów 74HC595 oraz wyjść PWM - KogutyLED Policja

Szczep 14 Mar 2016 22:19 969 2
  • #1 14 Mar 2016 22:19
    Szczep
    Poziom 12  

    Witam

    Mam niewielkie doświadczenie z programowaniem w Arduino, ale przewertowałem fora, kilka książek i jakoś nie znalazłem rozwiązania.

    Otóż przerabiam dzieciom w wozie Policyjnym sygnały ostrzegawcze na wzór Amerykański :)
    Duża ilość wesoło migających LEDów + światła przednie i tylne pulsujące.

    No i właśnie - "czy , jak" lub "gdzie" mam wpisać funkcję sterującą PWM (pulsowaniem świateł) tak aby działała razem z pracującymi rejestrami.

    Poniżej kod programu:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 2
  • Pomocny post
    #2 16 Mar 2016 02:07
    el_beton
    Poziom 14  

    Na pierwszy rzut oka nie zdołasz tego zrobić jeśli używasz funkcji delay(). Jeśli masz zamiar zrobić tak by wszystko razem działało to musisz zastąpić delay() czymś własnym z użyciem millis() ale to nie jest takie proste żeby to zrobić w 5 minut bo jeszcze trzeba jakoś zintegrować oba efekty migania i pwm w jednej pętli, pobrać sobie czas funkcją millis() i wykonywać efekty dopóki wartość millis() nie przekroczy zapamiętanego odczytu + czas równy dawnemu delay().

    Kiedyś też natrafiłem na blog o pseudo wielowątkowości w Arduino i może by spojrzeć w tę stronę bo jest tam nawet przykład z podobnym połączeniem migania diody i jednoczesnego pwm http://www.jarzebski.pl/arduino/biblioteki/leos-2-czyli-watki-pod-arduino.html tak czy siak program wymaga gruntownej przebudowy i innego podejścia do tego tematu.

    0
  • #3 16 Mar 2016 14:57
    Szczep
    Poziom 12  

    Dziękuje za pomoc i za linka, spróbuję to ogarnąć. Jeżeli do czegoś dojdę wrzucę na forum :) Pozdrawiam

    0