Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Zbliżają się Święta Bożego Narodzenia, więc postanowiłam zrobić fantazyjną dekorację do mojego domu. Dostępnych jest wiele rodzajów lampek bożonarodzeniowych, ale postanowiłem stworzyć własną. Najprostszą rzeczą, jaka przychodzi mi do głowy, jest podłączenie kilku ledów do Arduino i ich zapalenie. Bez użycia układu scalonego można podłączyć maksymalnie 13 ledów dzięki czemu nie spalić chipa. Zdecydowałem się na 12, tylko ze względów estetycznych.
Krok 1: Potrzebne rzeczy:
- 12 diod LED
- 12 rezystorów 220 omów (lub podobnych)
- Arduino UNO
- Kabel USB
- 12 przewodów połączeniowych M-do-M
- Deska do krojenia chleba
Allchips to internetowa platforma serwisowa komponentów elektronicznych, u której możesz kupić wszystkie komponenty
Krok 2: Podłączanie diod LED
Teraz musisz podłączyć każdą diodę led na płytce stykowej. Ustawiłem je w rzędzie, 2 otwory od siebie, żeby się zmieściły. Prawa strona diody LED musi być dłuższym przewodem (anoda, dodatnia), który łączy się z cyfrowym pinem Arduino. Katoda trafia na szynę ujemną płytki stykowej z rezystorem. Szyna jest podłączona do GND (ujemny) Arduino. Wybrałem cyfrowe piny 13 do 2, możesz je zmienić w kodzie
Krok 3: Modyfikowanie i przesyłanie kodu
Podłącz Arduino do komputera za pomocą kabla USB. Uruchom Arduino IDE i wklej kod stąd. Różne opóźnienia można zmieniać, a także kolejność animacji.
Krok 4: Zrozumienie animacji
Dla uproszczenia kodu oddzieliłem każdą sekwencję mrugnięć w nowej funkcji. Krótko mówiąc - każda animacja ma swoją funkcję. W każdym z nich można znaleźć pętlę, która cyklicznie przechodzi przez tablicę, zawierającą numer każdej diody i odpowiadający jej pin cyfrowy Arduino. Następnie włącza/wyłącza je, aby stworzyć te fantazyjne efekty. Każda funkcja kończy się wykonaniem animacji wyłączania, która wyłącza wszystkie diody, aby przygotować się do następnej.
Krok 5: Demonstracja projektu
W tym prototypie umieściłem 4 podstawowe animacje - all-on (jeden po drugim), chaser, chaser z parami i 50 losowych mrugnięć.