Sisällysluettelo:

LED Matrix Life of Life 32 X 32: 8 vaihetta
LED Matrix Life of Life 32 X 32: 8 vaihetta

Video: LED Matrix Life of Life 32 X 32: 8 vaihetta

Video: LED Matrix Life of Life 32 X 32: 8 vaihetta
Video: Бесплатное Видеонаблюдение.Будет ли работать камера без ОБЛАКА? 2024, Kesäkuu
Anonim
LED Matrix Life of Life 32 X 32
LED Matrix Life of Life 32 X 32

Inspiroiduin Jptrsnin 16 x16 Game of Life -pelistä, mutta se oli lopulta neljä kertaa suurempi. Löysin joitakin MAX7219 Dot Matrix Module 4-in-1 -näyttöä Arduino-levyille Bangood.comista hintaan 3,50 puntaa, kun he saapuivat. melko vaikea murtaa ne erilleen ja käyttää niitä 16x16 -ruudukossa suunnitellusti, joten päätin tehdä 32x32 -ruudukon. Silloin asiat muuttuivat hankalaksi, koska et voi vain skaalata koodia.

Vaihe 1: Osat

Sain osat BangGoodilta, mutta voit hankkia ne mistä tahansa. 1. Arduino Nano (~ £ 2) 2. 4 1 x 4 x LED -matriisia (~ £ 3.50 x 4) tai etsi monipakkauksia, jotka ovat joskus halvempia 3. Jotkut johdot 4. USB -mikroliitäntä (<£ 1) 5. A USB virtalähde (<£ 5) 6. 6 "x6" /15cmx15cm Box -kehys (~ 4 €) paikallisesta käsityökaupasta

Vaihe 2: Työkalut

1. Kuuma liimapistooli

2. Juotin

3. Langanpoistimet

4. Terävä veitsi

Vaihe 3: Breadboard -koonti

Leipälevyn rakentaminen
Leipälevyn rakentaminen

Yksi asia, jonka opin tässä vaiheessa, on, että nano (ja luultavasti muut Arduinot) ei pysty tarjoamaan tarpeeksi virtaa kaikkien neljän matriisin suorittamiseen polttamatta virtalähdettä! Sinua on varoitettu

Kun levyt saapuivat, heillä oli vain tapit tulopäässä ja ulostulonapit olivat löysät pussissa tai yhdessä tapauksessa juuttuneet näytön alle oikosuluttaen tapit. On käynyt ilmi, että se ei ole hyvä näille näytöille (hyvää työtä ostin 6). Sinun on juotettava lähtötapit kahteen LED -matriisiin, jos niitä ei ole asennettu sinun.

Asettelu on melko suoraviivaista, voit ketjuttaa kaksi matriisia yhteen muodostaaksesi kaksi ketjua yksinkertaisesti yhdistämällä lähtötapit vastaaviin tulonappeihin. Et voi ketjuttaa niitä kaikkia yhdellä kertaa, koska LedControl -kirjasto on rajoitettu 8 näyttöön kerrallaan.

Liitä sitten DataIn nastaan 12, lataa (tai CS) nastaan 11 ja kello (tai CLK) nastaan 10 ja toisen ketjun kohdalla 5, 4 ja 3. Vaihtoehtoisesti voit valita haluamasi digitaaliset nastat, jotka haluat vain vaihtaa koodi valintasi mukaan. Lisää sitten USB -liitäntä leipälevylle. Kytke sitten v+ ja maadoitusnastat leipälevyn kiskoihin. Sitten sinun on kytkettävä kahden ketjun virtajohdot +ve: hen ja maadoitettava ja sidottava Arduinon maa maahan. Kun olemme ohjelmoineet piirilevyn, voit linkittää Arduino vin -laitteen v+ -laitteeseen etkä koskaan kytkeä Aurdino USB -laitetta uudelleen.

Vaihe 4: Koodi

Aluksi ajattelin, että minun tarvitsee vain ottaa olemassa oleva koodi ja skaalata se 32x32: ksi, mutta se on hieman temppu. 1. Tarvitset kaksi LedControlia, koska kumpikin voi ajaa vain 8 MAX7219s LedControl lc [2] = {LedControl (12, 10, 11, 8), LedControl (5, 3, 4, 8)}; 2. Nano -muistissa ei ole tarpeeksi muistia kahden täyden 32 x 32 tavuisen taulukon tallentamiseen hallituksen tilan säilyttämiseksi. (Lopuksi, kaikki kerrat, kun olen kirjoittanut Life of Life -koodin taululle haastatteluissa, kannattaa.) piirrä taulukot 32x4: ksi ja tallenna kunkin solun tila bittinä taulukon tavuihin.

Vaihe 5: Yhdistä kaikki

Testaa ensin levyn koodi ja asettelu odotetusti käyttämällä "testPattern" -menetelmää piirtääksesi diagonaalisen ristin levyjen poikki. Jos tämä ei näytä oikealta, levyn järjestyksessä ja/tai alustetuissa nastoissa on jotain vikaa. Jälleen jos se ei toimi, tarkista nastojen järjestys jne. Lopuksi aseta päämenetelmäksi "satunnaistaminen", aseta NUMITR sen monta kertaa, jonka sen pitäisi toistaa ennen nollaamista.

Vaihe 6: Kehystä se

Kehystä se
Kehystä se

Laita nyt kaikki kehykseen, ensin liimaa matriisit yhteen 32x32 kehykseksi. Muista varmistaa, että tulopää on samalla puolella kaikille (tai muokkaa hakukoodia "gridToCell" -kohdassa, jotta 2. levyt ovat ylösalaisin). Lisää pistorasia ja kytkin 5 voltin johtoon ja juota kaikki yhteen.

Vaihe 7: Kehysongelmat

On käynyt ilmi, että tarvitset suuremman kehyksen kuin minulla on 6x6. Joten minun on palattava loppuun, kun saan tilaisuuden päästä kauppaan.

Vaihe 8:

Suositeltava: