Dynamiczne paski LED - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Diody LED i Multiplexing (https://forum.arduinopolska.pl/dzial-diody-led-i-multiplexing) +--- Wątek: Dynamiczne paski LED (/watek-dynamiczne-paski-led) Strony:
1
2
|
Dynamiczne paski LED - qbic - 03-06-2018 Napisałem taki oto programik, ktory ma za zadanie w sposob dynamiczny zapalać diody - tak jak to ma miejsce w kierunkowskazach nowszych Audi (jeśli ktoś nie wie o co chodzi - wygooglujcie). Użyłem biblioteki obsługującej wielowątkowość i timery - Timers.h, którą znalazłem tutaj. Działa mi miganie paskiem w prawo ale nie działa w lewo, nie mam pojęcia czemu Możliwe że jest to jakiś prosty błąd ale nie umiem nic znaleźć. Ponadto jeśli ktoś jest w stanie wytknąć jakieś niedopatrzenia w kodzie lub po prostu ma jakies zastrzeżenia prosze śmiało pisać Kod: //Project of dynamic LED's similar to Audi indicators RE: Dynamiczne paski LED - error105 - 03-06-2018 Może nie wprost odpowiedź, ale nie łatwiej będzie Ci to zrobić na WS2812B (albo podobnych) ? Pętla for i będzie ci zapalało kolejne diody z całego paska. Do tego użyjesz jednego wyjscia a nie dla każdej diody osobno. RE: Dynamiczne paski LED - es2 - 03-06-2018 Strasznie ten kod zagmatwany. Nie możesz użyć "switch" i "case"? Nie ma schematu a z kodu nie chce mi się zgadywać ile jest led, przypuśćmy, że są 3 Kod: void prawo(void){ RE: Dynamiczne paski LED - qbic - 04-06-2018 Dzięki za uwagi, sprobuje zmodyfikować program według twojej podpowiedzi. Co do drugiej odpowiedzi - widze ze WS2812B to tak jakby gotowe rozwiązanie, mi chodzi o to żeby przećwiczyć używanie timerow, ale tez coś poszperam na ten temat EDIT: Już widze mniej więcej jak używać WS2812B i widze ze również przy tym rozwiązaniu mogę użyć timerow RE: Dynamiczne paski LED - es2 - 04-06-2018 (04-06-2018, 00:14)qbic napisał(a): Już widze mniej więcej jak używać WS2812B i widze ze również przy tym rozwiązaniu mogę użyć timerow A do transmisji danych USART ostatecznie SPI. W ARM można jeszcze użyć I2C. W ARM i XMEGA wszystko ułatwia DMA. WS2812 są raczej w małych obudowach. W KAMAMI widziałem wersje 10mm. Jest jeszcze układ WS2811, do którego można podłączyć LED zasilane np z 12V. Interesujące są WS2813, które potrafią pomijać "martwe piksele". RE: Dynamiczne paski LED - kaczakat - 23-10-2018 Jasne, zacznij od kursu i uporządkowania tego co wiesz https://forbot.pl/blog//kurs-arduino-podstawy-programowania-spis-tresci-kursu-id5290. Różne efekty dla WS2812B są też w przykładach w Arduino. Jak masz jakieś pytania odnośnie swojego kodu to go załączaj w poście. RE: Dynamiczne paski LED - es2 - 24-10-2018 (24-10-2018, 17:21)Konrad napisał(a): Próbuje to zrobić metodą prób i błędów ale coś mi to nie za bardzo wychodzi. Metodą prób i błędów to liczby w Lottow Totolotka możesz obstawiać. Przeczytaj to: https://forum.arduinopolska.pl/watek-pom%C3%B3%C5%BCcie-pocz%C4%85tkuj%C4%85cemu-przy-wyborze-cz%C4%99%C5%9Bci?pid=10774#pid10774 RE: Dynamiczne paski LED - es2 - 24-10-2018 (24-10-2018, 17:40)Konrad napisał(a):(24-10-2018, 17:26)es2 napisał(a):(24-10-2018, 17:21)Konrad napisał(a): Próbuje to zrobić metodą prób i błędów ale coś mi to nie za bardzo wychodzi. Nawet tych kilku zdań nie potrafisz zrozumieć? Cytat: Jestem totalnym laikiem - moje umiejętności programowania są żadne (wiem na czym to polega, syn w szkole bawi się Scratchem, ale do obsługi Arduino potrzeba czegoś więcej (widziałem przykładowe kody programów - maja co prawda komentarze, ale kopiowanie gotowców z internetu bez ich rozumienia to chyba nie to)Wyciągnij wnioski z powyższej wypowiedzi oraz tej napisanej przez @kaczakat Cytat:zacznij od kursu i uporządkowania tego co wiesz https://forbot.pl/blog//kurs-arduino-pod...rsu-id5290 RE: Dynamiczne paski LED - es2 - 24-10-2018 Kod nie rozwiąże problemu 12V. Jeśli dasz 12V o wydajności prądowej przekraczającej 20..30mA na GPIO uC to uwolnisz magiczny, niebieski dym z układu, który przejdzie do krainy wiecznego krzemu. Gdybyś ze zrozumieniem przeczytał link, który załączyłem, to przeczytał byś Cytat:Dlatego wraca myśl - "podstawy elektroniki - diody, oporniki, kondensatory itp. na początkuWyciągnij wnioski. Dodatkowo, napisałeś Cytat: jak zrobić odnośnik w powyższym kodzie Arduino który załączyłemCo rozumiesz przez odnośnik? Chyba języki Ci się pomyliły? Odnośnik, odsyłacz, jest w HTML a nie w C/C++. KOMPLETNIE nie znasz C/C++. Skłonny jestem sadzić, ze nie znasz ŻADNEGO języka programowania, nawet Basic czy Logo. Naucz się podstaw i dopiero później zabierz się za modyfikację cudzych czy pisane własnych programów. RE: Dynamiczne paski LED - Robson Kerman - 24-10-2018 Proszę autora o umieszczanie kodu w odpowiednich znacznikach, a nie w załącznikach. Niezastosowanie się poskutkuje usunięciem postów do kosza. |