Spisu treści:
- Krok 1: Części
- Krok 2: Narzędzia
- Krok 3: Budowa tabliczki chlebowej
- Krok 4: Kod
- Krok 5: Składanie wszystkiego razem
- Krok 6: Ułóż to w ramę
- Krok 7: Problemy z ramkami
- Krok 8:
Wideo: LED Matrix Game of Life 32 X 32: 8 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
Byłem zainspirowany grą życia Jptrsn 16 x 16, ale ostatecznie okazał się cztery razy większy. dość trudno je rozdzielić i użyć w siatce 16x16, tak jak planowałem, więc zdecydowałem się zrobić siatkę 32x32. Wtedy sprawy stały się trudne, ponieważ nie można po prostu skalować kodu w górę.
Krok 1: Części
Dostałem swoje części z BangGood, ale możesz je znaleźć w dowolnym miejscu. 1. Arduino Nano (~ 2 GBP) 2. 4 matryce Led 1x4 (~ 3,50 GBP x 4) lub szukaj wielopaków, które czasami są tańsze 3. Trochę przewodów 4. Gniazdo micro USB (< 1 GBP) 5. USB zasilacz (<£5)6. Ramka na zdjęcia w pudełku 6 "x 6" / 15 cm x 15 cm (~ 4 £) z lokalnego sklepu z rękodziełem
Krok 2: Narzędzia
1. Pistolet do klejenia na gorąco
2. Lutownica
3. Ściągacze do przewodów
4. Ostry nóż
Krok 3: Budowa tabliczki chlebowej
Jedną z rzeczy, których nauczyłem się w tym momencie, jest to, że nano (i prawdopodobnie inne Arduino) nie mogą zapewnić wystarczającej mocy, aby uruchomić wszystkie 4 matryce bez wypalania zasilania! być ostrzeżonym
Kiedy moje płyty dotarły, miały tylko piny na wejściu, a piny wyjściowe były luźne w torbie, lub w jednym przypadku zacięły się pod wyświetlaczem, zwierając piny. Okazuje się, że nie jest to dobre dla tych wyświetlaczy (dobra robota kupiłem 6). Będziesz musiał przylutować piny wyjściowe do dwóch matryc LED, jeśli nie są one dopasowane do twojej.
Układ jest dość prosty, możesz połączyć ze sobą dwie matryce, tworząc dwa łańcuchy, po prostu łącząc piny wyjściowe z pasującymi pinami wejściowymi. Nie można połączyć ich wszystkich w jednym przebiegu, ponieważ biblioteka LedControl jest ograniczona do 8 wyświetlaczy na raz.
Następnie podłącz DataIn do styku 12, załaduj (lub CS) do styku 11, a zegar (lub CLK) do styku 10, a drugi łańcuch do 5, 4 i 3. Alternatywnie możesz wybrać dowolne piny cyfrowe, które chcesz, po prostu pamiętaj o zmianie kod odzwierciedlający Twój wybór. Następnie dodaj gniazdo USB do płytki stykowej. Następnie połącz piny v+ i uziemienia z szynami płytki stykowej. Następnie musisz podłączyć przewody zasilające z 2 łańcuchów do +ve i uziemienia i związać uziemienie Arduino z ziemią. Po zakończeniu programowania płytki możesz połączyć Arduino vin z v+ i nigdy więcej nie podłączać Audino USB.
Krok 4: Kod
Na początku myślałem, że wszystko, co muszę zrobić, to wziąć istniejący kod i przeskalować go do 32x32, ale jest to trochę bardziej podstępne. 1. Potrzebujesz dwóch LedControl, ponieważ każdy może sterować tylko 8 MAX7219s LedControl lc[2] = { LedControl(12, 10, 11, 8), LedControl(5, 3, 4, 8) };2. W Nano nie ma wystarczającej ilości pamięci, aby przechować 2 pełne tablice 32x32 bajty, aby utrzymać stan tablicy. (Wreszcie, cały czas, kiedy pisałem kod Game of Life na tablicy podczas wywiadów, się opłaca). tablice tablicy jako 32x4 i przechowują stan każdej komórki jako bit w bajtach całej tablicy.
Krok 5: Składanie wszystkiego razem
Najpierw przetestuj kod i układ plansz zgodnie z oczekiwaniami, używając metody "testPattern", aby narysować ukośny krzyż na planszach. Jeśli to nie wygląda dobrze, oznacza to, że coś jest nie tak z kolejnością desek i/lub pinów, które zainicjowałeś. Następnie sprawdź to za pomocą metody szybowca, która tworzy szybowiec poruszający się po ekranie. Ponownie, jeśli to nie zadziała, sprawdź kolejność pinów itp. Na koniec ustaw główną metodę na „randomizację”, ustaw NUMITR na liczbę powtórzeń przed zresetowaniem.
Krok 6: Ułóż to w ramę
Teraz umieść wszystko w ramce. Najpierw sklej na gorąco matryce w ramkę 32x32. Pamiętaj, aby upewnić się, że koniec wejściowy jest po tej samej stronie dla wszystkich z nich (lub zmodyfikuj kod wyszukiwania w "gridToCell", aby umożliwić odwrócenie drugiej tablicy). Dodaj gniazdo zasilania i przełącznik na linii 5v i zlutuj wszystko razem.
Krok 7: Problemy z ramkami
Okazuje się, że potrzebujesz większej ramy niż ta, którą mam 6x6. Więc będę musiał wrócić, żeby to dokończyć, kiedy będę miał okazję dostać się do sklepu.
Krok 8:
Zalecana:
Zegar cyfrowy LED Dot Matrix - ESP Matrix Aplikacja na Androida: 14 kroków
Cyfrowy zegar LED Dot Matrix - aplikacja ESP Matrix na Androida: Ten artykuł jest dumnie sponsorowany przez PCBWAY.PCBWAY tworzy wysokiej jakości prototypowe płytki PCB dla ludzi na całym świecie. Wypróbuj to dla siebie i zdobądź 10 płytek PCB za jedyne 5 USD w PCBWAY o bardzo dobrej jakości, dzięki PCBWAY. Płyta ESP Matrix Board, którą opracowałem
Naprawa sygnałów dźwiękowych konsoli Life Fitness X5i: 5 kroków
Naprawa sygnałów dźwiękowych konsoli Life Fitness X5i: W ten sposób rozwiązałem problem z sygnałami dźwiękowymi konsoli Life Fitness x5i. ZASTRZEŻENIE PRAWNE: ZRÓB TO NA WŁASNE RYZYKO. TE CZYNNOŚCI OBEJMUJĄ MODYFIKOWANIE KONSOLI URZĄDZENIA I NA PEWNO UNIKAJĄ WSZELKIEJ GWARANCJI. Problem z moją maszyną polegał na tym, że jeden z
MATRIX Voice and MATRIX Creator z systemem Alexa (wersja C++): 7 kroków
MATRIX Voice i MATRIX Creator z systemem Alexa (wersja C++): Wymagany sprzętZanim zaczniemy, przejrzyjmy, czego będziesz potrzebować. Raspberry Pi 3 (zalecane) lub Pi 2 Model B (obsługiwane). MATRIX Voice lub MATRIX Creator - Raspberry Pi nie ma wbudowanego mikrofonu, MATRIX Voice/Creator ma
Dawanie prezentów First Life w Second Life za pomocą Amazon.com: 9 kroków
Dawanie prezentów First Life w Second Life Korzystanie z Amazon.com: W wirtualnym świecie Second Life łatwo jest nawiązać bardzo bliskie przyjaźnie z kimś, kogo być może nigdy nie będziesz miał okazji spotkać osobiście. Mieszkańcy Second Life świętują święta First Life, takie jak Walentynki i Boże Narodzenie, a także osobiste
Zestaw Game of Life: 7 kroków
Zestaw Game of Life: The Game of Life Boards to skalowalna platforma do wizualizacji automatów komórkowych. Każda płytka zawiera 16 diod LED w siatce 4x4, mikrokontroler oraz sieć komunikacyjną i dystrybucyjną. Z dostępnym oprogramowaniem układowym wykonują Conway