Sisukord:

LED maatriksi elumäng 32 X 32: 8 sammu
LED maatriksi elumäng 32 X 32: 8 sammu

Video: LED maatriksi elumäng 32 X 32: 8 sammu

Video: LED maatriksi elumäng 32 X 32: 8 sammu
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, Juuni
Anonim
LED maatriksi elumäng 32 X 32
LED maatriksi elumäng 32 X 32

Mind inspireeris Jptrsni 16 x16 elumäng, kuid lõpuks oli see neli korda suurem. Leidsin Bangood.com-ist mõne MAX7219 punktmaatriksi mooduli 4-ühes ekraani Arduino tahvlite eest hinnaga 3,50 naela, kui nad kohale jõudsid. üsna raske neid lahti murda ja kasutada 16x16 ruudustikus, nagu ma plaanisin, seega otsustasin teha 32x32 ruudustiku. Siis muutusid asjad keeruliseks, kuna te ei saa koodi lihtsalt skaleerida.

Samm: osad

Ma sain oma osad BangGoodist, kuid saate neid hankida kõikjalt. 1. Arduino Nano (~ £ 2) 2. 4 1x4 LED -maatriksit (~ £ 3.50 x 4) või otsige multipakendeid, mis on mõnikord odavamad 3. Mõned juhtmed 4. USB -mikropesa (<£ 1) 5. A USB toide (<5 naela) 6. 6 "x6" /15cmx15cm Box pildiraam (~ 4 £) kohalikust käsitööpoest

Samm: tööriistad

1. Kuum liimipüstol

2. Jootekolb

3. Traadi eemaldajad

4. Terav nuga

3. samm: leivaplaadi ehitamine

Leivalaua ehitamine
Leivalaua ehitamine

Üks asi, mida ma siinkohal õppisin, on see, et nano (ja ilmselt ka teised Arduinod) ei suuda toita piisavalt energiat kõigi nelja maatriksi käitamiseks ilma toiteplokki põletamata! ole hoiatatud

Kui mu lauad kohale jõudsid, olid neil sisendotsal ainult nööpnõelad ja väljundnõelad olid kotis lahti või ühel juhul kinni kuvari all, mis nööpnõelad välja lõi. Selgub, et see ei sobi nende kuvarite jaoks (hea töö ostsin 6). Peate jootma väljundnõelad kahele LED -maatriksile, kui need pole teie omale paigaldatud.

Paigutus on üsna lihtne, saate kaks maatriksit omavahel kettida, et moodustada kaks ahelat, ühendades lihtsalt väljundtihvtid vastavate sisendtappidega. Te ei saa neid kõiki ühe ahelaga aheldada, kuna LedControli teek on piiratud 8 ekraaniga korraga.

Seejärel ühendage DataIn tihvtiga 12, laadige (või CS) nööpnõelale 11 ja kell (või CLK) nööpnõelale 10 ning teise keti jaoks 5, 4 ja 3. Teise võimalusena võite valida mis tahes digitaalseid tihvte, mida soovite lihtsalt muuta koodi, mis peegeldab teie valikut. Seejärel lisage USB -pesa leivalauale. Seejärel ühendage v+ ja jahvatatud tihvtid leivaplaadi rööbastega. Seejärel peate ühendama kahe ahela toitejuhtmed +ve ja maandama ning siduma Arduino maapinnaga. Kui oleme plaadi programmeerimise lõpetanud, saate Arduino vin ühendada v+ -ga ja mitte kunagi ühendada Aurdino USB -d.

4. samm: kood

Alguses arvasin, et mul pole vaja teha muud, kui võtta olemasolev kood ja skaleerida see 32x32 -le, kuid see on pisut keerulisem. 1. Teil on vaja kahte LedControli, kuna igaüks saab sõita ainult 8 MAX7219s LedControl lc [2] = {LedControl (12, 10, 11, 8), LedControl (5, 3, 4, 8)}; 2. Nanol ei ole piisavalt mälu, et salvestada 2 täis 32x32 baidist massiivi, et hoida tahvli olekut sees. (Lõpuks tasub kõik ajad, mil olen intervjuudes tahvlile kirjutanud elumängu koodi, tasub ära.) Niisiis, määratleme tahvli massiivid kui 32x4 ja salvestage iga lahtri olek bitina massiivi baitidesse.

Samm: pange see kõik kokku

Esmalt katsetage koodi ja tahvlite paigutust ootuspäraselt, kasutades "testPattern" meetodit, et joonistada laudadele diagonaalrist. Kui see ei tundu õige, on plaatide järjekorras ja/või lähtestatud tihvtides midagi valesti. Seejärel kontrollige asju purilennumeetodiga, mis loob purilennuki, mis liigub üle ekraani. Jällegi, kui see ei õnnestu, kontrollige tihvtide järjekorda jne. Lõpuks määrake põhimeetodiks "randomiseerimine", määrake NUMITR kordade arv, mida see peaks enne lähtestamist kordama.

6. samm: raamige see üles

Raamige see üles
Raamige see üles

Nüüd pange kõik raami. Kõigepealt liimige maatriksid kokku 32x32 raami. Ärge unustage veenduda, et sisendi ots on kõigi jaoks samal poolel (või muutke otsingukoodi jaotises "gridToCell", et teine plaat oleks tagurpidi). Lisage pistikupesa ja lüliti 5v liinile ning jootke kõik kokku.

7. samm: raami probleemid

Tuleb välja, et teil on vaja suuremat raami kui 6x6, mis mul on. Nii et kui ma saan poodi jõuda, pean selle lõpetamiseks tagasi tulema.

8. samm:

Soovitan: