16-06-2024, 17:33
Cześć. Chciałem sobie zrobić na pozór prosty sterownik do taśmy ws2812b jednak kilka opcji przerosło mogę umiejętności.
Projekt miałby wyglądać tak: taśma z diodami, sterownik z wyświetlaczem i przyciskami/potencjometrami. Po włączeniu urządzenia, klikam przycisk start i uruchamia się domyślnie ustawiony efekt. Na ekranie sterownika(zwykły LCD 2x16) mam dostępne menu z opcjami w których wybieram opcje dotyczące efektów (kolor, szybkość, jasność).
Problem jest taki, że jakakolwiek zmiana czy reakcja na przycisk odbywa się dopiero gdy pętla z efektem się kończy. Żeby zatrzymać efekt to mógłbym wykorzystać przerwanie, ale jak zrealizować żebym mógł podczas trwania efektu zmieniać te parametry które wcześniej wspomniałem? Czy potrzebny tu jest jakiś system czasu rzeczywistego? Czy w ogóle możliwe jest wykonanie czegoś takiego na Arduino Uno?
Projekt miałby wyglądać tak: taśma z diodami, sterownik z wyświetlaczem i przyciskami/potencjometrami. Po włączeniu urządzenia, klikam przycisk start i uruchamia się domyślnie ustawiony efekt. Na ekranie sterownika(zwykły LCD 2x16) mam dostępne menu z opcjami w których wybieram opcje dotyczące efektów (kolor, szybkość, jasność).
Problem jest taki, że jakakolwiek zmiana czy reakcja na przycisk odbywa się dopiero gdy pętla z efektem się kończy. Żeby zatrzymać efekt to mógłbym wykorzystać przerwanie, ale jak zrealizować żebym mógł podczas trwania efektu zmieniać te parametry które wcześniej wspomniałem? Czy potrzebny tu jest jakiś system czasu rzeczywistego? Czy w ogóle możliwe jest wykonanie czegoś takiego na Arduino Uno?

