Turinys:
Video: „Mastermind“su 8x8 RGB LED matrica: 5 žingsniai (su nuotraukomis)
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Reikalingos dalys: Basys3 FPGA
GEEETECH 8x8 RGB LED matrica
9V baterija
2N3904 tranzistoriai (x32)
1K rezistorius (x32)
100 omų rezistorius (x1)
50 omų rezistorius (x1)
LED matrica yra įprasta anodo matrica, turinti 32 kaiščius. Bendras anodas reiškia, kad kiekviena eilutė valdoma tik 1 kaiščiu, o kiekvieną stulpelį valdo 3 - po vieną kiekvienai spalvai. Tai bus kontroliuojama naudojant 32 PMOD įvesties/išvesties prievadus kiekviename plokštės gale.
1 žingsnis: 1 žingsnis: tranzistorių prijungimas
Prijunkite 32 1K rezistorius prie centrinio tranzistorių kaiščio. Tai yra tranzistorių „bazinis“kaištis ir gaus signalą iš „basys“plokštės.
2 veiksmas: 2 veiksmas: prisijungimas prie plokštės
Prijunkite plokštės išėjimus prie kito rezistoriaus galo, kaip parodyta. JXADC => Raudona, JA => žalia, JB => mėlyna, JC => eilutė/galia. Taip lenta valdo, kuri eilutė/stulpelis/spalva įjungta. Kiekvienas kaištis įjungia arba išjungia atitinkamą tranzistorių, leidžiantį srovei tekėti iš galios arba įžeminti iš to tranzistoriaus.
3 veiksmas: 3 žingsnis: prisijungimas prie „Matrix“
Čia pradeda skirtis 8 anodiniai šoniniai tranzistoriai ir 24 katodiniai šoniniai tranzistoriai.
Žiūrint į plokščią tranzistoriaus pusę, kaiščių tvarka yra spinduolis, pagrindas, kolektorius. 24 matricos katodai turi būti prijungti prie 24 tranzistorių kolektoriaus kaiščio, o 8 anodai - prie kitų 8 tranzistorių emiterio kaiščio.
Rekomenduoju spalvoti kiekvieną laidą, einantį į pačią matricą, kad būtų lengviau derinti. Ši konkreti matrica turi 16 kaiščių „viršuje“(ta pusė, kurią aš nurodžiau kaip viršutinę, buvo ta pusė, kurioje buvo užrašas) ir 16 kaiščių „apačioje“. Viršuje 8 smeigtukai laikosi šios tvarkos (iš kairės į dešinę): mėlyna7: 0 skaitoma7: 0
apačia: 7 eilutė: 4 žalia7: 0 eilutė3: 0
Mano spalvos kodas - mėlyna: mėlyna ir violetinė
Raudona: raudona ir oranžinė
Žalia: žalia ir geltona
Eilutė: juoda, balta, ruda ir pilka
4 žingsnis: 4 žingsnis: maitinimas ir įžeminimas
Pradėsiu nuo katodo pusės tranzistorių įžeminimo. Kiekvienas ant jų esantis spinduliuotės kaištis bus prijungtas prie akumuliatoriaus įžeminimo, tačiau 8 raudoni pagrindai turi turėti papildomą 50 omų rezistorių tarp jų ir akumuliatoriaus įžeminimo.
Aš sujungiau šiuos pagrindus su eilėmis išilgai duonos lentos, nes tai buvo patogu (jei pasirinksite naudoti duonos lentą)
Tačiau maitinimas turi būti prijungtas prie 8 tranzistorių kolektoriaus kaiščio. Dėl šviesos diodų tarp maitinimo ir tranzistoriaus turi būti 100 omų rezistorius.
5 žingsnis: 5 žingsnis: valdybos programavimas
Čia yra visi VHDL failai, kuriuos turėsite užprogramuoti! Sėkmės!
Tiesiog įsitikinkite, kad MAIN.vhd yra viršutinis modulis
Ypatingas ačiū Bryanui Mealy už laikrodžio daliklį ir baigtinės būsenos mašinos šabloną.