Përmbajtje:

Matrica LED Lojë e Jetës 32 X 32: 8 Hapa
Matrica LED Lojë e Jetës 32 X 32: 8 Hapa

Video: Matrica LED Lojë e Jetës 32 X 32: 8 Hapa

Video: Matrica LED Lojë e Jetës 32 X 32: 8 Hapa
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Qershor
Anonim
Matrica LED Lojë e Jetës 32 X 32
Matrica LED Lojë e Jetës 32 X 32

Unë u frymëzova nga Jptrsn's16 x16 Game of Life, por përfundova katër herë më e madhe. Gjeta një MAX7219 Dot Matrix Module 4-në-1 Shfaqje për bordet Arduino në Bangood.com për 3.50 when kur arritën doli se ishte mjaft e vështirë për t'i ndarë ato dhe për t'i përdorur në një rrjet 16x16 siç e kisha planifikuar, kështu që vendosa të bëj një rrjet 32x32. Atëherë gjërat u bënë të ndërlikuara, pasi nuk mund ta rritësh kodin.

Hapi 1: Pjesët

I mora pjesët e mia nga BangGood, por ju mund t'i buroni ato kudo. 1. Një Arduino Nano (~ £ 2) 2. 4 Matrica Led 1x4 (~ £ 3.50 x 4) ose kërkoni shumë paketa që ndonjëherë janë më të lira 3. Disa tela 4. Një mikro prizë USB (<£ 1) 5. Një USB furnizimi me energji elektrike (<£ 5) 6. Një kornizë fotografie 6 "x6" /15cmx15cm Kuti (~ £ 4) nga dyqani artizanal lokal

Hapi 2: Mjetet

1. Armë me zam të nxehtë

2. Hekur bashkues

3. Zhveshëset me tela

4. Thikë e mprehtë

Hapi 3: Ndërtimi i tabelës së bukës

Ndërtimi i bordit të bukës
Ndërtimi i bordit të bukës

Një gjë që mësova në këtë pikë është se një nano (dhe ndoshta Arduinos të tjerë) nuk mund të sigurojë fuqi të mjaftueshme për të drejtuar të katër matricat pa djegur furnizimin me energji! te jesh i paralajmeruar

Kur mbërritën dërrasat e mia ata kishin vetëm kunja në anën hyrëse dhe kunjat e daljes ishin të lirshme në çantë, ose në një rast të bllokuar nën një ekran duke shkurtuar kunjat jashtë. Rezulton se nuk është mirë për këto ekrane (punë e mirë që bleva 6). Ju do të duhet të lidhni kunjat e daljes në dy matrica LED nëse ato nuk janë të pajisura në tuajat.

Paraqitja është mjaft e drejtpërdrejtë, ju mund të lidhni dy zinxhirë të matricave së bashku për të formuar dy zinxhirë thjesht duke lidhur kunjat e daljes me kunjat e hyrjes që përputhen. Ju nuk mund t'i lidhni të gjithë me një lëvizje pasi biblioteka LedControl është e kufizuar në 8 ekrane në të njëjtën kohë.

Pastaj lidhni DataIn në pin 12, ngarkoni (ose CS) në pin 11 dhe Clock (ose CLK) në pin 10 dhe për zinxhirin tjetër në 5, 4 & 3. Përndryshe, ju mund të zgjidhni çdo kunj dixhital që ju pëlqen vetëm mos harroni të ndryshoni kodi për të pasqyruar zgjedhjen tuaj. Pastaj shtoni prizën USB në tabelën e bukës. Pastaj lidhni kunjat v+ dhe terren me binarët e dërrasës së bukës. Pastaj ju duhet të lidhni prizat e rrymës nga 2 zinxhirët në +ve dhe tokë dhe lidhni tokën Arduino në tokë. Pasi të kemi mbaruar programimin e tabelës ju mund ta lidhni Arduino vin me v+ dhe kurrë mos e lidhni përsëri Aurdino USB.

Hapi 4: Kodi

Në fillim, mendova se gjithçka që duhej të bëja ishte të merrja kodin ekzistues dhe ta rritja atë për 32x32, por është pak më e ndërlikuar se kaq. 1. Ju duhen dy LedControls pasi secili mund të drejtojë vetëm 8 MAX7219s LedControl lc [2] = {LedControl (12, 10, 11, 8), LedControl (5, 3, 4, 8)}; 2. Nuk ka memorie të mjaftueshme në një Nano për të ruajtur 2 vargje të plota 32x32 byte për të mbajtur gjendjen e tabelës. (Së fundi, të gjitha kohët që kam shkruar kodin Game of Life në një tabelë të bardhë në intervista paguhen.) Pra, ne përcaktojmë vargjet e bordit si 32x4 dhe ruajnë gjendjen e secilës qelizë si pak në byte në të gjithë grupin.

Hapi 5: Vendosja e të gjitha së bashku

Testoni së pari kodin dhe paraqitjen e tabelave është ashtu siç pritej duke përdorur metodën "testPattern" për të vizatuar një kryq diagonal nëpër tabela. Nëse kjo nuk duket e drejtë, atëherë ka diçka të gabuar me rendin e dërrasave dhe/ose kunjat që keni inicializuar. Pastaj kontrolloni gjërat me metodën e avionit që krijon një avion që lëviz nëpër ekran. Përsëri, nëse nuk funksionon, atëherë kontrolloni rendin e kunjave etj. Së fundi, vendosni metodën kryesore që të jetë "randomize", vendosni NUMITR në numrin e herëve që duhet të përsëritet para rivendosjes.

Hapi 6: Kornizoni atë

Kornizoni atë
Kornizoni atë

Tani për të vënë gjithçka në një kornizë. Së pari, ngjitini matricat së bashku në një kornizë 32x32. Mos harroni të siguroheni që fundi i hyrjes është në të njëjtën anë për të gjithë ata (ose modifikoni kodin e kërkimit në "gridToCell" për të lejuar që bordet e 2 -të të përmbysen). Shtoni prizën e energjisë dhe një çelës në linjën 5v dhe lidhni gjithçka së bashku.

Hapi 7: Çështjet e kornizës

Rezulton se keni nevojë për një kornizë më të madhe se ajo 6x6 që kam. Kështu që do të më duhet të kthehem për ta përfunduar këtë kur të kem një shans për të arritur në dyqan.

Hapi 8:

Recommended: