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, Jun
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 ekran MAX7219 matričnog dot matrice 4-u-1 za Arduino ploče na Bangood.com za 3,50 funti kada su stigle ispostavilo se da je prilično ih je teško razdvojiti i koristiti u mreži 16x16 kako sam planirao, pa sam odlučio napraviti mrežu 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 GBP 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 radnje

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 (a vjerovatno i drugi Arduino) ne može osigurati dovoljno energije za pokretanje sve 4 matrice bez pregorevanja 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 se u jednom slučaju zaglavili ispod ekrana i tako spojili pinove. 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šem.

Raspored je prilično jednostavan, možete povezati dvije matrice zajedno kako biste formirali dva lanca jednostavnim povezivanjem izlaznih pinova sa odgovarajućim ulaznim pinovima. Ne možete ih sve povezati u jednom ciklusu jer je biblioteka LedControl ograničena na 8 ekrana 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 klinove v+ i uzemljenje 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 završ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 kod i skalirati 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 spremanje 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: Sastavite sve zajedno

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 stavite sve 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 za napajanje i prekidač na liniji 5V i sve zalemite.

Korak 7: Pitanja okvira

Ispostavilo se da vam treba veći okvir od onog 6x6 koji imam. Zato ću se morati vratiti da završim ovo kad budem imala priliku doći u trgovinu.

Korak 8:

Preporučuje se: