Obsah:

LED Matrix Game of Life 32 X 32: 8 krokov
LED Matrix Game of Life 32 X 32: 8 krokov

Video: LED Matrix Game of Life 32 X 32: 8 krokov

Video: LED Matrix Game of Life 32 X 32: 8 krokov
Video: Девушка разбила мой компьютер🤬 я отомстил и сломал ей ноутбук🤯 2024, November
Anonim
LED maticová hra života 32 x 32
LED maticová hra života 32 x 32

Inšpirovala som sa Hrou o život Jptrsn's 16 x16, ale nakoniec bola štyrikrát väčšia. Na Bangood.com som našiel nejaký displej MAX7219 Dot Matrix Module 4-v-1 pre dosky Arduino za 3,50 libry, keď dorazil, ukázalo sa, že je bolo dosť ťažké ich oddeliť a použiť v mriežke 16x16, ako som plánoval, a tak som sa rozhodol urobiť mriežku 32x32. Vtedy sa veci stali zložitými, pretože nemôžete len zväčšiť kód.

Krok 1: Diely

Moje diely mám od BangGood, ale môžete ich získať kdekoľvek. 1. Arduino Nano (~ 2 GBP) 2. 4 1x4 LED matice (~ 3,50 GBP x 4) alebo hľadajte multipacky, ktoré sú niekedy lacnejšie 3. Nejaký drôt 4. A mikro zásuvka USB (<1 GBP) 5. A USB napájanie (<5 GBP) 6. Rám obrazu v krabici 6 x 6 palcov /15 cm x 15 cm (~ 4 GBP) z miestneho obchodu s remeslami

Krok 2: Nástroje

1. Horúca lepiaca pištoľ

2. spájkovačka

3. Odizolovače drôtov

4. Ostrý nôž

Krok 3: Zostavenie Breadboardu

Breadboard Build
Breadboard Build

Jedna vec, ktorú som sa v tomto bode dozvedel, je, že nano (a pravdepodobne aj iné Arduino) nemôže poskytnúť dostatok energie na spustenie všetkých 4 matíc bez toho, aby došlo k vyhoreniu napájania! byť upozornený

Keď dorazili moje dosky, dostali iba kolíky na vstupnom konci a výstupné kolíky boli vo vrecku uvoľnené alebo v jednom prípade zaseknuté pod displejom, ktorý skratoval kolíky von. Ukazuje sa, že to nie je dobré pre tieto displeje (dobrá práca, kúpil som 6). Ak nie sú na vašej matici namontované, výstupné kolíky budete musieť spájkovať na dve matice LED.

Rozloženie je pomerne jednoduché. Môžete prepojiť dve matice dohromady a vytvoriť dva reťazce jednoduchým pripojením výstupných pinov k zodpovedajúcim vstupným pinom. Nemôžete ich všetky reťaziť naraz, pretože knižnica LedControl je obmedzená na 8 displejov súčasne.

Potom zapojte DataIn na pin 12, načítajte (alebo CS) na pin 11 a Clock (alebo CLK) na pin 10 a pre druhý reťazec na 5, 4 a 3. Prípadne si môžete vybrať akékoľvek digitálne piny, ktoré sa vám páčia, nezabudnite však zmeniť kód, aby zodpovedal vášmu výberu. Potom pridajte zásuvku USB na dosku na chlieb. Potom spojte kolíky v+ a uzemnenie s koľajničkami nepájivej dosky. Potom musíte zapojiť napájacie káble z 2 reťazí do +ve a uzemnenia a pripojiť Arduino k zemi. Akonáhle skončíme s programovaním dosky, môžete prepojiť Arduino vin s v+ a už nikdy nezapájať Aurdino USB.

Krok 4: Kód

Najprv som si myslel, že všetko, čo potrebujem urobiť, je prevziať existujúci kód a zväčšiť ho na 32 x 32, ale je to trochu zložitejšie. 1. Potrebujete dva ovládače LedControl, pretože každý môže poháňať iba 8 MAX7219s LedControl lc [2] = {LedControl (12, 10, 11, 8), LedControl (5, 3, 4, 8)}; 2. Na Nano nie je dostatok pamäte na uloženie 2 plných 32 x 32 bajtových polí na udržanie stavu dosky. (Nakoniec, celý čas, keď som pri rozhovoroch písal kód Game of Life na tabuľu, sa oplatí.) Preto definujeme doskové polia ako 32 x 4 a ukladajú stav každej bunky ako bit v bajtoch v celom poli.

Krok 5: Dajte to všetko dohromady

Najprv otestujte kód a rozloženie dosiek podľa očakávania pomocou metódy „testPattern“na nakreslenie diagonálneho kríža naprieč doskami. Ak to nevyzerá správne, je niečo v poriadku s poradím dosiek a/alebo kolíkov, ktoré ste inicializovali. Potom skontrolujte veci pomocou metódy klzáka, ktorá vytvára klzák, ktorý sa pohybuje po obrazovke. Ak to nefunguje, znova skontrolujte poradie pinov atď. Nakoniec nastavte hlavnú metódu ako „náhodnú“, nastavte NUMITR na počet opakovaní pred resetovaním.

Krok 6: Zarámujte si to

Zarámujte si to
Zarámujte si to

Teraz dajte všetko do rámčeka. Najprv za horúca prilepte matice k sebe do rámu 32 x 32. Nezabudnite sa uistiť, že vstupný koniec je pre všetky z nich na rovnakej strane (alebo upravte vyhľadávací kód v „gridToCell“, aby druhé dosky boli hore nohami). Pridajte elektrickú zásuvku a vypínač na 5 V vedení a všetko spájkujte.

Krok 7: Problémy s rámom

Ukazuje sa, že potrebujete väčší rám ako ten, ktorý mám 6x6. Budem sa teda musieť vrátiť a dokončiť to, keď budem mať príležitosť dostať sa do obchodu.

Krok 8:

Odporúča: