• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Wywołanie działania arduino poprzez impuls +
#1
Witam. Zacząłem zabawę z arduino. Pracuje na arduino nano atmega 328p. 
Mam napisany program do pływającego kierunkowskazu natomiast jak wiadomo żeby załadować Ok 50 led w efekcie pływania potrzebny jest dłuższy sygnał napięcia niż krótki impuls z kierunkowskazu zatem chce aby arduino było na stałe podpięte pod + oraz - na przetwornicy stepdown Ok 5v . Natomiast zasilanie z kierunkowskazu krótki impuls chce wykorzystać jako sygnał inicjujący . Chce żeby dana komenda była wywoływana dopóki w wyznaczonym oknie czasowym pojawia się kolejny impuls sterujący kierunkowskazem . Pytanie jak to zrobić jaki kod panowie i pod który pin podpiąć sygnał inicjujący który wzbudzi do pracy podana komendę . Pozdrawiam i dzięki z góry za pomoc
 
Odpowiedź
#2
Wklej kod co tam masz. Pomyśl o przeniesieniu projektu z arduino na odzielna płytkę abyś ardu miał wolne cały czas, kupujesz programator i np odzielny mikrokontroler za 10zl i lutujesz układ, wtedy ardu masz do testów i tworzysz niezależne działające układy Smile
Co do wywoływania kierunków jesteś w stanie wpiąć się w sygnał przed przerywaczem? W sensie takim że po wciśnięciu kierunku płynąłby stały sygnał wtedy byś miał łatwiej chyba że przerywacz ma zasilać jescze inny obwód to okej rrozumiem. Jeśli chodzi o podpięcie do pinu to obojętne który wolny pin cyfrowy użyjesz oczywiście ustawiając w setupie jako INPUT pamiętaj o zabezpieczeniu sygnału bo jeśli to auto /skuter to 12v płynie więc przez stabilizator napięcia trzeba dać syganl aby się nic nie spaliło.
Co do samego kodu rozwiązań może być kilka, wkleisz kod to który masz to będzie łatwiej. Np możesz załączać kolejne diody jednocześnie sprawdzajac czy nie dotarł sygnal z kierunku jeśli tak to "podnosisz flagę" po prostu zapamiętujesz to i po zakończeniu fali ponownie zaczynasz fale jednocześnie zerujac flagę. Możesz mniej więcej policzyć ile trwa czas między impulsami i dodać warunek jeśli ten czas będzie większy ma przerwać fale (czyli wyłączenie kerunku).
Ine proste rozwiązanie to takie że ustawić czas fali minimalnie (dosłownie milisekundy) krócej niż trwa czas między kolejnym impulsem wtedy po zakończeniu fali znowu będzie sprawdzać stan wejścia jeśli dojdzie impuls zrobi fale itp itp.
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości