Spisu treści:

42 RGB LED Pixel Art Painting: 5 kroków
42 RGB LED Pixel Art Painting: 5 kroków

Wideo: 42 RGB LED Pixel Art Painting: 5 kroków

Wideo: 42 RGB LED Pixel Art Painting: 5 kroków
Wideo: Pixel LED Light || 5" Pixel LED Light || Pixel LED Price 2024, Listopad
Anonim
42 RGB LED Pixel Art Painting
42 RGB LED Pixel Art Painting

Hej, Tak więc w przypadku szkolnego zadania o nazwie „Jeśli to, to tamto” musiałem stworzyć interaktywny //coś// za pomocą zestawu startowego Arduino Uno (i czegokolwiek innego, kto chciałby sam kupić). Widząc, że robię studium sztuki/technologii, chciałem połączyć je obie (sztukę i technologię). Pomyślałem, że zrobię obraz składający się z tylu diod LED RGB, ile zmieszczę na moim Arduino i pozwoliłbym graczowi/artyście ręcznie przełączać te diody RGB i wybrać kolor. W ten sposób mogą stworzyć własną „sztukę pikselową”!

Krok 1: Trochę podstawowych informacji i teorii

No dobrze, nie owijmy się w bawełnę. Jeśli chcesz, aby ten projekt ożył: To trudne. Wiele godzin zajęło mi wymyślenie/nauczenie się, co robić, a jeszcze więcej, żeby to zrobić, ale jeśli naprawdę chcesz mieć pudełko wypełnione drutem, który może tworzyć bardzo małe „obrazy”, nauczę cię tego.

Więc pierwsze rzeczy na początek. Chcemy, aby w naszym Arduino było jak najwięcej diod LED/RGB LED. Im więcej (RGB) diod LED podłączysz, tym bardziej szczegółowe możesz wykonać swoje "malowanie" (10x10 pikseli daje więcej miejsca na ruchy niż 2x2 w prawo). Przypuszczam, że jest więcej sposobów na uzyskanie wielu diod LED (RGB) na 13 cyfrowych pinach (rzeczy takich jak rejestr przesuwny), ale użyłem metody zwanej „Charlieplexing”. Połączę się z instrukcją, która pomogła mi zrozumieć tę koncepcję (poważnie, naprawdę dobrze ją wyjaśniają), ale podam tutaj również szybką wersję. Charlieplexing wygląda następująco:

Umieścisz diodę LED między pinem 1 a pinem 2, jeśli ustawisz pin 1 na WYSOKI, a 2 na NISKI, okrąg będzie działał płynnie, a dioda LED się włączy. Podstawy. Cóż, teraz podłączasz kolejną diodę LED, ale odwróciłeś się. Długi koniec znajduje się na 2, a krótki na pinie1. Teraz, jeśli ustawisz pin 2 na HIGH, a pin 1 na LOW, druga dioda LED włączy się, a pierwsza pozostanie wyłączona, ponieważ przepływ będzie nieprawidłowy. Teraz możesz podłączyć 2 diody LED na 2 piny. Jeśli otrzymamy trzeci pin w miksie, możesz wykonać tę sztuczkę między 1 a 2, 1 a 3 i 2 a 3. To 6 diod LED. To trwa dalej, 5 pinów da nam (2 + 4 + 6 + 8) 20 diod LED. Użycie wszystkich 13 cyfrowych pinów daje nam 156 opcji. To 156 diod LED, które można indywidualnie włączać i wyłączać.

(ok, więc dla tych, którzy się zastanawiają. Tak, kiedy masz dużo, nie da się ich włączyć w tym samym czasie, ale nie martw się, arduino może przełączać się między diodami tak szybko, że ludzkie oko nie widzi migotania)

(Lepsze i bardziej szczegółowe wyjaśnienie, ze zdjęciami)

No dobrze, przy dużym wysiłku, jeśli chodzi o okablowanie (o tym później), możemy zrobić całkiem niezłą siatkę diod, ale spójrzmy prawdzie w oczy. Diody są strasznie nudne. Jak zrobić obrazek tylko w 2 kolorach? Przypuszczam, że mógłbyś, ale jest o wiele fajniejszy, jeśli masz więcej kolorów do wyboru, prawda? Prawidłowy. A więc do diod LED RGB zwracamy się!

Diody LED RGB to w zasadzie 3 diody LED w 1. Mają wspólną katodę lub anodę (gdzie zasilanie wchodzi lub wychodzi), a pozostałe 3 „nogi” to czerwona, zielona i niebieska dioda LED. Mając to na uwadze, tak, możemy je też charlieplex! Każda dioda LED RGB liczy się jako 3 zwykłe diody LED. W ten sposób nadal możesz je wszystkie włączać i wyłączać pojedynczo i tworzyć fajne kolory do wyboru! Jedynym minusem jest to, że znacznie utrudnia to sprawę, ponieważ musisz mapować/planować i podłączać 3 razy więcej diod LED, niż pierwotnie musiałeś.

Wybrałem 42 diody RGB na 13 pinach. To 126 zwykłych diod LED….. całkiem sporo. Powiem ci, jak to zrobiłem.

Krok 2: Planowanie

Planowanie
Planowanie

Tak, ten krok jest dość łatwy, gdy zrozumiesz teorię stojącą za tym, co robisz. Zasadniczo wypisujesz wszystkie swoje diody LED i planujesz, który pin musi iść do której „nogi” której diody LED RGB, aby uwzględnić wszystkie opcje. Załączyłem zdjęcie mojego planowania, możesz go również użyć (nie korzystałem ze wszystkich dostępnych opcji, ponieważ „tylko” potrzebowałem 126 połączeń ze 156. Zorganizowałem to w ten sposób, ponieważ sprawiłoby to, że konstrukcja byłaby trochę bardziej wykonalna).

Ważne jest, aby uzyskać to na papierze, będziesz go później potrzebować do kodowania. Jeśli tego nie napiszesz i zepsujesz 1 połączenie, kod nie będzie działał dla tej diody.

Krok 3: Kodeks

Ok, więc jeśli masz już pomysł, jak podłączyć 2 diody RGB w ten sposób na 2 pinach: Śmiało! Miło jest sprawdzić kod, ale zapewniam, że działa! Próbowałem zrobić tyle "czystego" kodowania, ile tylko mogłem (możesz również zarządzać tym za pomocą przełączników w przełącznikach, ale to po prostu straszny kłopot, który wymaga zapisania całego kodu x42, uświadomiłem sobie, że prawdopodobnie jest lepszy sposób).

Cel kodu jest następujący. Zaczynasz od LED1. Przycisk 1 pozwala przejść do następnej diody LED, ale poprzednia dioda LED pozostaje włączona. Przycisk 2 pozwala wrócić do poprzedniej diody LED, przycisk 3 umożliwia zmianę koloru. Aktualnie wybrana dioda LED miga, dzięki czemu można zobaczyć, która dioda jest „wybrana”.

Aby to osiągnąć, pracowałem z tablicami. Stworzyłem klasę LED, która wykorzystuje informacje, które zapisałeś na etapie planowania, aby zobaczyć, którego pinu potrzebuje, aby uzyskać określony kolor. Umieściłem je wszystkie w tablicy i przepuszczam pętlę arduino przez tablicę LED, aby określić, który z nich jest włączony, i przez tablicę kolorów, aby określić, który kolor jest wybrany (kolor jest określany przez przełącznik, który pozwala na wybranie 7 kolorów). Miganie jest regulowane za pomocą instrukcji if.

Kod jest załączony, możesz go pobrać i używać. Sekcja komentarzy jest otwarta na pytania, jeśli jest coś, czego nie rozumiesz, ale możesz w zasadzie skopiować i wkleić!

Krok 4: Najtrudniejsza część

Najtrudniejsza część
Najtrudniejsza część
Najtrudniejsza część
Najtrudniejsza część

Więc teraz masz pomysł, działający kod… po prostu nie rzeczywisty produkt. To zdecydowanie najstraszniejsza część tego projektu i radzę nie lekceważyć tego. Pamiętasz te wszystkie nogi, które kończą się tą samą szpilką? cóż, tak… musisz stworzyć swoją siatkę diod LED, a następnie połączyć każdą nogę z każdą inną nogą, która musi iść do tego samego pinu, a następnie podłączyć je do wspomnianego pinu. To jest zdecydowanie najtrudniejsza część, a moja też nie wyszła idealnie, jeśli jesteś dobry w lutowaniu, możesz mieć jednak szansę.

Włożyłem na raz rząd diod RGB i podłączyłem miedziany przewód do każdej nogi (polecam miedziany drut z obudową/opakowaniem. Mój był za gruby i sprawił mi DUŻO żalu). Uważaj, aby żadne dwie nogi ani druty nie stykały się ze sobą! następnie "po prostu" podłącz wszystkie przewody, które muszą iść do tego samego pinu, a następnie podłącz je do rezystora i podłącz go do wspomnianego pinu. Jestem pewien, że jest na to „bezpieczniejszy” sposób, ale jestem pewien, że podczas próby utonąłby w drutach i szczerze… Twoja deska do krojenia chleba jest tylko tak duża!

(dodałem rysunek, który może uprościć ten krok. Mówi, która noga musi iść do którego pinu, aby dokładnie podążać za moim kodem.)

Zajęło mi to całe 4 dni pracy, ale teraz każdą diodę (minus 3-4, którą schrzaniłem) można włączyć indywidualnie!

potem wystarczy podłączyć kilka przycisków i presto! Twoje własne malowanie pikseli!

Ten facet zrobił również przykład okablowania, co jest naprawdę pomocne

Krok 5: Napawaj się. Absolutnie Chwała

Jeśli jesteś starterem (tak jak ja) i udało ci się zrobić coś podobnego do tego szczurzego gniazda przewodów i włącza się; napawać się. Naprawdę dobrze się spisałeś!

Jeśli masz jakieś pytania/komentarze, zostaw je poniżej, postaram się pomóc, jeśli będę mógł!

Zalecana: