Serwisy partnerskie:
Close icon
Serwisy partnerskie

Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (6)

Article Image
Jak wspomniałem w poprzednim odcinku (EdW 02/2024), moim obecnym projektem hobbystycznym jest zbudowanie tablicy 12×12=144 piłeczek pingpongowych, z których każda zawiera trójkolorową diodę LED w postaci WS2818 („NeoPixel”). Jak być może pamiętasz, przedstawiłem również moduł Seeeduino XIAO, za pomocą którego planuję sterować moją tablicą. XIAO jest wielkości standardowego znaczka pocztowego, ale posiada 32-bitowy mikrokontoler Arm Cortex-M0+ pracujący z częstotliwością 48 MHz z 256 KB pamięci Flash (programu) i 32 KB pamięci SRAM. Pysznie! W rzeczywistości jestem tak zachwycony tym małym cudem, że postanowiłem stworzyć wideo.
1. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (1) 2. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (2) 3. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (3) 4. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (4) 5. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (5) 6. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (6) 7. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (7) 8. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (8) 9. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (9) 10. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (10) 11. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (11) 12. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (12) 13. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (13) 14. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (14) 15. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (15) 16. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (16) 17. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (17) 18. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (18) 19. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (19) 20. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (20) 21. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (21) 22. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (22) 23. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (23) 24. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (24) 25. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (25) 26. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (26) 27. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (27) 28. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (28) 29. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (29) 30. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (30) 31. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (31)
Rozwiń cały spis treści Zwiń spis treści

Niewielką komplikacją jest to, że wejścia/wyjścia (I/O) XIAO w stanie wysokim oczekują/wystawiają napięcia 3,3 V, podczas gdy ja potrzebuję sterować moimi pikselami za pomocą stanów wysokich o napięciu 5 V. Na szczęście znalazłem dość fajny hack, który pozwala mi użyć diody 1N4001 i „ofiarnego” piksela, aby zaimplementować tani i wygodny konwerter napięcia 3,3 V na 5 V (https://bit.ly/3cxMhcV).

W oczekiwaniu na ukończenie budowy mojej tablicy z piłeczek pingpongowych, odwiedziłem stronę wiki XIAO (https://bit.ly/30bCyGH), aby dowiedzieć się, jak podłączyć wspomniane wcześniej maleństwo do Arduino IDE. Następnie stworzyłem naprawdę prosty szkic testowy (program), aby „połechtać” moje piksele, wybrałem XIAO jako płytkę docelową i nacisnąłem ikonę „Kompiluj”.

Niestety próba kompilacji zakończyła się wieloma błędami i ponurymi ostrzeżeniami, których nigdy wcześniej nie widziałem. „Ojej”, powiedziałem do siebie (lub coś w tym stylu). Zmieniłem płytkę docelową na Arduino Uno i kompilacja przebiegła zgodnie z oczekiwaniami. Powiodła się również, gdy przełączyłem się z powrotem na XIAO i zakomentowałem wszystkie instrukcje związane z NeoPixel. Hmmm.

W tym momencie miałem już smutną minę, więc wysłałem swój szkic do ludzi z Seeed Studio, wyjaśniając mój problem. Następnego ranka w skrzynce odbiorczej znalazłem wiadomość e-mail od inżyniera aplikacji terenowych (FAE) Ansona He, który powiedział, że mój program testowy skompilował się bez problemu. Anson zalecił mi sprawdzenie, czy mam najnowszą wersję Arduino IDE (miałem) i najnowszą wersję biblioteki NeoPixel firmy Adafruit (nie miałem).

Po usunięciu starej biblioteki NeoPixel, postępowałem zgodnie z instrukcjami na stronie Adafruit NeoPixel Überguide (https://bit.ly/2XzuqOB), aby zainstalować najnowszą i najlepszą wersję ich biblioteki. Po tym wszystko skompilowało się wspaniale. Teraz pozostało tylko skonstruować tablicę, co brzmi łatwo, jeśli mówisz to szybko i wściekle gestykulujesz.

Gorący klej jest moim przyjacielem

Budowa tablicy postępowała w szybkim tempie. Niestety, nie zastanawiałem się nad tym, jak precyzyjnie ustawić piłeczki pingpongowe. Jak być może pamiętacie z poprzedniego odcinka, zamiast wiercić otwory w piłeczkach, aby pomieścić NeoPiksele, wyciąłem je ręcznie za pomocą małych zakrzywionych nożyczek do paznokci. Rzecz w tym, że to co ułatwiło wszystko to, co było do zrobienia przed zamontowaniem piłeczek na tablicy, pozostawiło mnie teraz z problemem równego ich rozmieszczenia i zamocowania.

Przede wszystkim nie miałem pojęcia, jak trudne może być okiełznanie 144 piłeczek pingpongowych i sprawienie, by stały się posłuszne mojej konstruktorskiej myśli przewodniej. Tymczasem piłeczki zdawały się pozostawać zdeterminowane by ze swych miejsc, za wszelką cenę, uciekać. Po wielu nieudanych eksperymentach stworzyłem przyrząd, wiercąc matrycę 6×6 mniejszych otworów w kawałku płyty przeznaczonej do utylizacji i następnie używając  go do pozycjonowania i unieruchamiania piłek.

Aby przeczytać ten artykuł kup e-wydanie
Kup teraz
1. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (1) 2. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (2) 3. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (3) 4. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (4) 5. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (5) 6. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (6) 7. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (7) 8. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (8) 9. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (9) 10. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (10) 11. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (11) 12. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (12) 13. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (13) 14. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (14) 15. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (15) 16. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (16) 17. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (17) 18. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (18) 19. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (19) 20. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (20) 21. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (21) 22. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (22) 23. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (23) 24. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (24) 25. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (25) 26. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (26) 27. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (27) 28. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (28) 29. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (29) 30. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (30) 31. Ekscytacje Maxa. Migające diody LED i śliniący się inżynierowie (31)
Rozwiń cały spis treści Zwiń spis treści
Firma:
Tematyka materiału: NEOPIXEL, Arm Cortex-M0+, SEEEDUINO XIAO, WS2812, WS2811, FLORA, ARDUINO, FASTLED ANIMATION LIBRARY, OCTOWS2811, Adafruit NeoPixel Überguide
AUTOR
Źródło
Elektronika dla Wszystkich marzec 2024
Udostępnij
UK Logo
Elektronika dla Wszystkich
Zapisując się na nasz newsletter możesz otrzymać GRATIS
najnowsze e-wydanie magazynu "Elektronika dla Wszystkich"