Sadržaj:

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

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

Video: LED Matrix Game of Life 32 X 32: 8 koraka
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Studeni
Anonim
LED Matrix Game of Life 32 X 32
LED Matrix Game of Life 32 X 32

Bio sam inspiriran Jptrsnovom igrom života dimenzija 16 x16, ali na kraju je bio četiri puta veći. Pronašao sam neki zaslon MAX7219 matričnog dot matrice 4-u-1 za Arduino ploče na Bangood.com za 3,50 GBP kada su stigle, pokazalo se da je prilično ih je teško razdvojiti i upotrijebiti u mreži 16x16 kako sam planirao, pa sam odlučio napraviti rešetku 32x32. Tada su stvari postale zeznute, jer ne možete samo povećati kôd.

Korak 1: Dijelovi

Svoje dijelove sam nabavio od BangGooda, ali ih možete nabaviti bilo gdje. 1. Arduino Nano (~ £ 2) 2. 4 1x4 Led matrice (~ 3.50 £ x 4) ili potražite višestruke pakete koji su ponekad jeftiniji 3. Neka žica 4. USB mikro utičnica (<£ 1) 5. USB napajanje (<5 £) 6. Okvir za slike od 6 "x6" /15cmx15cm (~ 4 £) iz lokalne zanatske trgovine

Korak 2: Alati

1. Pištolj za vruće ljepilo

2. Lemilica

3. Skidači žica

4. Oštri nož

Korak 3: Izrada iverice

Breadboard Build
Breadboard Build

Jedna stvar koju sam naučio u ovom trenutku je da nano (i vjerojatno drugi Arduino) ne može osigurati dovoljno energije za pokretanje sve 4 matrice bez pregorijevanja napajanja! biti upozoren

Kad su moje ploče stigle, imale su samo pinove na ulaznom kraju, a izlazni pinovi su bili labavi u vrećici, ili su u jednom slučaju zaglavljeni ispod zaslona čime su se pinovi spojili. Ispostavilo se da to nije dobro za ove zaslone (dobar posao, kupio sam 6). Morat ćete lemiti izlazne pinove na dvije LED matrice ako nisu postavljene na vašu.

Raspored je prilično jednostavan, možete spojiti dvije matrice zajedno u dva lanca tako da jednostavno spojite izlazne pinove na odgovarajuće ulazne pinove. Ne možete ih sve povezati u jednom pokretu jer je knjižnica LedControl ograničena na 8 zaslona odjednom.

Zatim priključite DataIn na pin 12, učitajte (ili CS) na pin 11 i Clock (ili CLK) na pin 10, a za drugi lanac na 5, 4 i 3. Alternativno, možete odabrati bilo koje digitalne pinove koje želite, samo se sjetite promijeniti kôd koji odražava vaš izbor. Zatim dodajte USB utičnicu na matičnu ploču. Zatim povežite v+ i uzemljene igle s vodilicama matične ploče. Zatim morate priključiti kabele za napajanje iz 2 lanca na +ve i uzemljenje te vezati Arduino masu za uzemljenje. Nakon što dovršimo programiranje ploče, možete povezati Arduino vin s v+ i nikada više ne priključivati Aurdino USB.

Korak 4: Kodirajte

U početku sam mislio da sve što trebam učiniti je uzeti postojeći kôd i povećati ga za 32x32, ali to je malo varljivije od toga. 1. Potrebna su vam dva LedControl -a jer svaki može voziti samo 8 MAX7219s LedControl lc [2] = {LedControl (12, 10, 11, 8), LedControl (5, 3, 4, 8)}; 2. Na Nano -u nema dovoljno memorije za pohranu 2 puna niza od 32x32 bajta za održavanje stanja ploče. (Konačno, isplati se sve vrijeme koje sam napisao na ploči u intervjuima.) Dakle, definiramo matične ploče kao 32x4 i pohranjuju stanje svake ćelije kao bit u bajtove u nizu.

Korak 5: Sve spojite

Prvo testirajte kôd i raspored ploča prema očekivanjima koristeći metodu "testPattern" za iscrtavanje dijagonalnog križa preko ploča. Ako ovo ne izgleda dobro, onda nešto nije u redu s redoslijedom ploča i/ili pinova koje ste inicijalizirali. Zatim provjerite stvari pomoću metode jedrilice koja stvara klizač koji se kreće po ekranu. Opet, ako ne uspije, provjerite redoslijed pinova itd. Na kraju, postavite glavnu metodu na "nasumično", postavite NUMITR na broj ponavljanja prije resetiranja.

Korak 6: Uokvirite ga

Uokviri to
Uokviri to

Sada da sve stavimo u okvir. Prvo, vruće zalijepite matrice zajedno u okvir 32x32. Ne zaboravite provjeriti je li ulazni kraj na istoj strani za sve njih (ili izmijenite kôd za traženje u "gridToCell" kako biste omogućili da druge ploče budu okrenute naopačke). Dodajte utičnicu i prekidač na liniji 5V i sve zajedno lemite.

Korak 7: Pitanja okvira

Ispada da vam treba veći okvir od 6x6 koji imam. Zato ću se morati vratiti kako bih ovo dovršio kad dobijem priliku doći do trgovine.

Korak 8:

Preporučeni: