Kolego teraz to mię nakręciłeś do zbudowania tego spróbuję podłączyć do mojej tablicy
Witam, w końcu i ja postanowiłem zaprezentować swoje dokonania na elektrodzie. To mój pierwszy post w DIY, proszę o wyrozumiałość. :-) 1.Pomysł Dla mnie, człowieka urodzonego pod koniec lat 70, zawsze wzorem zegara był zegar Teleexpressu. Te 60 diod sekundnika były dla mnie magnesem. Jednak sterowanie 60-ma diodami za pomocą multiplekserów, ekspanderów...
Nie określiłeś jakiego typu ma być tablica. W języku C słówko kluczowe struct oznacza deklaracje struktury a nie tablicy. [syntax=c]static uint8_t wspix_ wsdata[NLEDS];[/syntax]
Problem jest taki, że diody "pokazują" dźwięk z 3-4 sekundowym opóźnieniem. Na początek przełóż strip.show(); za wewnętrzną pętlę for. Nie ma po prostu sensu wielokrotnie wywoływać przesył (który swoje trwa) dla jednej wartości height. A w pętli zostaną tylko mało czasochłonne operacje wpisu do tablicy w RAM (setPixelColor). Operacje w pętli loop,...
Te wszystkie stringi do tworzenia strony to chyba lepiej jest umieścić w statycznej tablicy, a później tylko w pętli wyświetlić jednym println() kolejne wiersze tej tablicy. Łatwiej będzie Ci wykonywać ewentualne modyfikacje strony.
Celem było stworzenie uniwersalnego narzędzia umożliwiającego wymianę danych pomiędzy mikro kontrolerem a komputerem. Ramka wzorowana na Modbus ASCII przesył danych zabezpieczony jest sumą kontrolną CRC. Program odczytuje tablicę dostępnych parametrów ( tablica odkreślana jest odgórnie programowo ). Dla każdego z parametrów przypisany jest programowo...
Witam, na początku opiszę mój problem. Mam gotową płytkę PCB na której znajduje się STM32F103VCT6 oraz diodka WS2812B podpięta pod pin PA14. Projekt do tej pory korzysta już z timerów 1 - 5 włącznie (zostały timery 6 7 8). I nachodzi mnie problem szybkiej i możliwie nieobciążającej CPU obsługi diodki WS2812B, stąd pomysł na użycie DMA. Znalazłem 2 ciekawe...
A może diody programowalne np. WS2812 i jeden "mikro"?
Rozwiązania są dwa - można w programie zrobić tablicę z przypisaniami jaki zakres led jaką ma mieć funkcję. Drugie - wyprowadzic oddzielne przewody i pogrupowac diody fizycznie (przecięcie pasków). Ale chyba to pierwsze jest bardziej eleganckie.
Co do ceny poszczególnych mikrokontrolerów to jako że elektronika zajmuje się czysto hobbystycznie to mówiąc szczerze w ogóle jej nie rozważałem. I jeszcze w temacie wyboru mikrokotrolera to swojego czasu zastanawiałem się jeszcze nad sprzętami o mniejszych możliwościach (bo początkowo takie "marnotrawstwo" trochę mnie bolało ;) ) ale jak zacząłem liczyć...
Dzięki pomocy kolegów z innego forum okazało się, że uruchomienie tej magistrali przy użyciu biblioteki HAL jest banalnie proste. Pomysł zaczerpnięty z artykułu, który załączyłem wcześniej. Po krótce wygąda to tak: 1: za pomocą CubeMX konfigurujemy timer w trybie PWM aby jego okres wynosił 1,25us czyli 800kHz. 2. dla tego timera konfigurujemy DMA pamiętając...
Witajcie moi drodzy Chciałbym przedstawić tutaj moje próby samodzielnego wykonania wyświetlacza 7-segmentowego opartego o kolorowe diody LED WS2812B, własne PCB i obudowę wydrukowaną na drukarce 3D. Wyświetlacz pokazany tutaj przetestuję z Arduino i dam pełne kody obsługi do pobrania. Serce wyświetlacza - diody WS2812B Wyświetlacz opiera się o 'inteligentne',...
Jeśli dobrze pamiętam to biblioteka jakiej używałem dawała możliwość odczytu wartości na poszczególnych diodach , więc sygnał zwrotny o wartości 5V jak toleruje to ESP ? Zagłębiłem się jeszcze w temat WS2812B. W jaki sposób odczytywane są ustawienia poszczegolnych LED na pasku?. Nie ma tutaj nic zwrotnego fizycznie z WS do MCU. Po przypisaniu wartosci...
Tak w sumie zapytam. Walczę z pewnym wyświetlaczem VFD, przy dużej współpracy z AI (programista ze mnie raczej marny). Twoja implementacja FFT korzystająca z biblioteki Arduino jest bardzo fajna. Dla mnie nawet z pomocą AI wyświetla głupoty. Masz może pomysł na to, aby funkcja korzystająca z ArduinoFFT zwracała dane jako tablicę (f, a), gdzie f to częstotliwość...
(at)jkwim, podejrzewam, że się mylisz. Surowe dane nie są danymi szesnastkowymi, które podałeś. Surowe dane to dane dla SPI, gdzie każdy bajt dzielimy na 4 bajty w celu transferu SPI DMA: Dodano po 1 (at)jkwim, Twój skrypt jest niepoprawny. Rozpoczynasz iterację z wartością 1, a następnie najpierw zwiększasz tę wartość, więc pomijasz diodę LED 0 i diodę...
Więc! Panie i Panowie....kombinowałem z "przesunięciem "Startu" na taśmach (czyli w innym punkcie podałem sterowanie- by sprawdzić drugą połowę tablicy!, i co się okazało?- że w tym łańcuchu 930 LED, jedna jest uszkodzona). Tu między innymi kłopot z wyświetlaniem powyżej 502. Pomimo już sprawdziłem (Nano i Uno), rzeczywiście nie "obrabiają" z pamięcią,...
Coś drgnęło :) , tylko że wpisując LED(1) = 4 (4 w tablicy to np żółty R+G) zaświeca mi się druga dioda na pierwszy kolor.
Jednym z pierwszych projektów, które zrealizowałem mając 9-10 lat było pudełko z kilkoma LEDami, przełącznikami i potencjometrem - taka tam wprawka w lutowanie. Drugim była migająca strzałka LED z kitu bodaj Jabela. Pierwszym, który zepsułem lutownicą transformatorową (której nie polecam) była elektroniczna ruletka z całą masą diod LED. Mój znajomy...
Witajcie moi drodzy Przedstawię tutaj mój projekt zewnętrznego wyświetlacza temperatury procesora z komputera. Wyświetlacz pokazuje temperatury od 0 do 99C, jednocześnie odpowiednio dobierając swój kolor. Wyświetlacz zrobiony jest samodzielnie od 0 w oparciu o diody WS2812B, sterowany jest poprzez PIC18F67J60, a temperatury odbiera z komputera z systemem...
Zrobione, sprawdzone, działa. SPI zaprogramowany na częstotliwość 2.4 MHz. Używana jest tylko linia MOSI, która jest dołączona do wejścia pierwszej kostki WS2812. Bit o wartości 0 jest wysyłany jako 100, a bit o wartości 1 - jako 110. Aby przesłać jeden bajt do WS2812, trzeba zamienić wartość bajtu na 24 bity. Ja użyłem mikrokontrolera z rdzeniem Cortex,...
(...) 0,05us *7 =0,35us czyli najkrótszy potrzebny czas to 7 taktów zegara dla AVR z 20MHz zegarem czas bitu (1,05 do 1,4us) razy 24bit/led razy ilość diod plus 50us to czas odświeżania dla całego łańcucha Sporo pracy dla małego AVR'ka zdziwiła mnie więc Twoja propozycja rozwiązania problemu programowym UART'em: (...)a dla bardziej kapryśnych programowy...
Witam , Wracam do tematu . Zegar skończony i przetestowany . Podziękowania dla autora za pomoc . Kilka krótkich filmów z pracy zegara wykonane telefonem . Jedna z dwóch gier Tetris Na dłuższy film zapraszam do oglądnięcia Dokonane zmiany . W matryc liter dodałem jeszcze jedno zero , gdyż wyświetlanie godziny zero ( północ ) nie bardzo wyglądało . Teraz...
Jestem pewien, że to niewłaściwe miejsce, ale kiepski W600 jest jednym z najmniej obsługiwanych układów. Ten projekt mnie cieszy, bo jakiś czas temu kupiłem torbę desek Wemos W600-Pico. Mają na sobie Micropython, ale to oprogramowanie nie było aktualizowane od wieków i nie obsługuje (na przykład) WS2812/Neopixel. Może jestem ślepy, ale brakuje mi wpisu...
(at)teofil111 Multipleksowanie przecież nie zmniejsza poboru prądu. Oczywiście, że zmniejsza pobór prądu ponieważ świeci w tej samej chwili tylko co któryś wiersz w tablicy, a reszta wierszy jest wyłączona np 1:2, 1:4... Zmniejszy to jasność ale odczuwalny spadek jasności dla ludzkiego oka nie będzie liniowy i stosuje się to rozwiązanie powszechnie...
Cześć Próbuję stworzyć komunikację z diodami WS2812 za pomocą licznika i DMA. Licznik ma mi generować PWM o wypełnieniu pobieranym z tablicy. Wypełnienie to ma być przesyłane przez DMA w momencie osiągnięcia wartości maksymalnej licznika. Sam licznik działa prawidłowo i generuje PWM wpisany na sztywno lecz transfer danych nie jest inicjowany przy osiągnięciu...
Witam, wykonałem wskaźnik wysterowania na Atmega8 i MSGQ7. wyświetlacz wykonałem na WS2812B, sygnał jest wzmacniany przez lm386. Odczytu napięć dla częstotliwości robię w pętli: [syntax=c] void odczyt_msg1( uint16_t* tablica){ RESET_1; STROBE_1; RESET_0; for (i=0;i<7;i++){ STROBE_0; _delay_us(30); tablica[i]=pomiar(0); STROBE_1; _delay_us(30); }...
Jason jest autorem kilku ciekawych gier inspirowanych klasyczną grą Pong. Poniżej dosyć ciekawa i z pewnością jedna z największych gabarytowo gier tego typu. Gra zbudowana jest z dwóch dużych tłuczków, w które gracze uderzają piankowymi młotkami uruchamiając na pionowych wyświetlaczach wirtualne sprężyny wybijające wysoko w górę piłeczkę, która następnie...
Zupełnie nie rozumiem, w jakim celu miałbyś zapisywać rejestr timera, jeśli transmisję do WS na STM32 możesz zrobić bez timera na SPI, kodując każdy bit do WS2812 na trzech bitach zamiast na bajcie czy słowie 16-bitowym. Opis kodowania i transmisji SPI bez DMA masz w już darmowej EP 03'2014. Jest kilka powodów: - mam już wyższą logikę działającą na...
Gdybys zdecydował się na WS2812/11 to pamiętaj o zapotrzebowaniu na pamięć ram. Jedna dioda to 8 (gdy użyjesz USART) lub 9 (SPI) bajtów pamięci. Nie jest to prawdą. Robiąc nawet skomplikowane efekty, można je generować na bieżąco, przygotowując wyliczoną 24-bitową wartośc koloru do wysyłki. Zapotrzebowanie na pamięć RAM może być od zera do kilku bajtów....
Tak, płytka Arduino może nie wytrzymać dużego obciążenia pinów sterowniczych... Jednak do 40 mA na pin I/O możesz stosować co wynika z n/w linku: Dotyczy to procesora Atmega 328 a Ty nie podałeś jaki masz procesor na pokładzie... Czyli zasilacz jaki proponujesz w zupełności wystarczy o ile jest on stabilizowany bo słowo impulsowy nic mi nie mówi o stabilizacji...
Witam, gdy będziesz budował kolejną matrycę graficzną, to zainteresuj się diodami RGB WS2812B Bardzo fajne te diody. Budowa matrycy RGB to ciekawa opcja i myślałem nad tym przez chwilę, ale nie było stać mnie na taki wydatek, sama matryca kosztowałaby tyle, co cały mój projekt w obecnej formie. Wolałem zrobić monochromatyczną matrycę, ale w większym...
Masz zdjęcia. Dzięki wielkie ;) Komórką robione więc... nie marudzić. Nie jest tak źle. Nie mam kompletnie spalonego, bo bym spróbował jak wygląda sprawa odklejenia tego silikonu i podmiany LED'a, aby potem dało się to połatać, a tak szkoda mi ponad stówki PLN (mam radiowo sterowane). Najbardziej chodziło mi o to jak to jest zrobione. Buduję sobie...
Ze specyfikacji wynika że oba wyjścia są sterowane, a różnią się tylko napięciem, czy się myle: ZARZĄDZAJ WŁASNYM SPOSOBEM OŚWIETLENIA - POLYCHROM RGB Ta płyta główna zawiera wbudowane nagłówki RGB i adresowalne nagłówki RGB, które umożliwiają podłączenie płyty głównej do zgodnych urządzeń LED, takich jak listwa, wentylatory procesora, chłodnice, obudowa...