Turinys:

„Mastermind“su 8x8 RGB LED matrica: 5 žingsniai (su nuotraukomis)
„Mastermind“su 8x8 RGB LED matrica: 5 žingsniai (su nuotraukomis)

Video: „Mastermind“su 8x8 RGB LED matrica: 5 žingsniai (su nuotraukomis)

Video: „Mastermind“su 8x8 RGB LED matrica: 5 žingsniai (su nuotraukomis)
Video: Arduino Uno R3 - Mastermind/Codebreaker project 2024, Liepa
Anonim
„Mastermind“su 8x8 RGB LED matrica
„Mastermind“su 8x8 RGB LED matrica
„Mastermind“su 8x8 RGB LED matrica
„Mastermind“su 8x8 RGB LED matrica
„Mastermind“su 8x8 RGB LED matrica
„Mastermind“su 8x8 RGB LED matrica

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

1 žingsnis: tranzistorių prijungimas
1 žingsnis: tranzistorių prijungimas
1 žingsnis: tranzistorių prijungimas
1 žingsnis: tranzistorių prijungimas
1 žingsnis: tranzistorių prijungimas
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

2 žingsnis: prisijungimas prie plokštės
2 žingsnis: prisijungimas prie plokštės
2 žingsnis: prisijungimas prie plokštės
2 žingsnis: prisijungimas prie plokštės
2 žingsnis: prisijungimas prie plokštės
2 žingsnis: prisijungimas prie plokštės
2 žingsnis: prisijungimas prie plokštės
2 žingsnis: 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“

3 žingsnis: Prisijunkite prie „Matrix“
3 žingsnis: Prisijunkite prie „Matrix“
3 žingsnis: Prisijunkite prie „Matrix“
3 žingsnis: Prisijunkite prie „Matrix“
3 žingsnis: Prisijunkite prie „Matrix“
3 žingsnis: Prisijunkite prie „Matrix“
3 žingsnis: Prisijunkite prie „Matrix“
3 žingsnis: Prisijunkite 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

4 žingsnis: galia ir žemė
4 žingsnis: galia ir žemė
4 žingsnis: galia ir žemė
4 žingsnis: galia ir žemė
4 žingsnis: galia ir žemė
4 žingsnis: galia ir žemė
4 žingsnis: galia ir žemė
4 žingsnis: galia ir žemė

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

5 žingsnis: valdybos programavimas
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ą.

Rekomenduojamas: