Sisukord:

Mastermind 8x8 RGB LED -maatriksiga: 5 sammu (piltidega)
Mastermind 8x8 RGB LED -maatriksiga: 5 sammu (piltidega)

Video: Mastermind 8x8 RGB LED -maatriksiga: 5 sammu (piltidega)

Video: Mastermind 8x8 RGB LED -maatriksiga: 5 sammu (piltidega)
Video: 8x8 rgb led matrix effects 2024, Juuli
Anonim
Mastermind 8x8 RGB LED -maatriksiga
Mastermind 8x8 RGB LED -maatriksiga
Mastermind 8x8 RGB LED -maatriksiga
Mastermind 8x8 RGB LED -maatriksiga
Mastermind 8x8 RGB LED -maatriksiga
Mastermind 8x8 RGB LED -maatriksiga

Vajalikud osad: Basys3 FPGA

GEEETECHi 8x8 RGB LED -maatriks

9V aku

2N3904 transistorid (x32)

1K takisti (x32)

100 oomi takisti (x1)

50 oomi takisti (x1)

LED -maatriks on tavaline anoodmaatriks, millel on kokku 32 tihvti. Ühine anood tähendab, et iga rida juhitakse vaid ühe tihvtiga, samas kui iga veergu kontrollib 3 - üks iga värvi kohta. Seda kontrollitakse 32 PMOD I/O pordiga plaadi mõlemas otsas.

1. samm: 1. samm: transistoride ühendamine

Samm: transistoride ühendamine
Samm: transistoride ühendamine
Samm: transistoride ühendamine
Samm: transistoride ühendamine
Samm: transistoride ühendamine
Samm: transistoride ühendamine

Ühendage 32 1K takistit transistoride keskmise tihvtiga. See on transistoride "Base" tihvt ja võtab signaali vastu bassiplaadilt.

2. etapp: 2. samm: tahvelarvutiga ühendamine

2. etapp: tahvelarvutiga ühendamine
2. etapp: tahvelarvutiga ühendamine
Samm 2: ühendamine plaadiga
Samm 2: ühendamine plaadiga
2. etapp: tahvelarvutiga ühendamine
2. etapp: tahvelarvutiga ühendamine
2. etapp: tahvelarvutiga ühendamine
2. etapp: tahvelarvutiga ühendamine

Ühendage plaadi väljundid takisti teise otsaga, nagu näidatud. JXADC => Punane, JA => roheline, JB => sinine, JC => rida/võimsus. Nii kontrollib plaat, milline rida/veerg/värv on sisse lülitatud. Iga tihvt lülitab sisse või välja vastava transistori, võimaldades voolu voolata sellest konkreetsest transistorist.

3. samm: 3. samm: maatriksiga ühenduse loomine

Samm: ühendage maatriksiga
Samm: ühendage maatriksiga
Samm: ühendage maatriksiga
Samm: ühendage maatriksiga
Samm: ühendage maatriksiga
Samm: ühendage maatriksiga
Samm: ühendage maatriksiga
Samm: ühendage maatriksiga

Siin hakkavad 8 anoodi küljetransistorit ja 24 katoodiga külgmist transistorit erinema.

Transistori tasasele poole suunatud pin -järjekord on emitter, alus, kollektor. Maatriksi 24 katoodi tuleb ühendada 24 transistori kollektori tihvtiga ja 8 anoodi tuleb ühendada ülejäänud 8 transistori emitteriga.

Silumise hõlbustamiseks soovitan iga maatriksisse mineva juhtme värvikodeerida. Sellel konkreetsel maatriksil on "ülaosas" 16 tihvti (see külg, mille määrasin ülemiseks, oli see külg, mille peal oli kiri) ja 16 tihvti "all". Ülaosas järgivad 8 tihvti järgmist järjestust (vasakult paremale): sinine7: 0 loetud7: 0

alt: rida7: 4 roheline7: 0 rida3: 0

Minu värvikood - Sinine: sinine ja lilla

Punane: punane ja oranž

Roheline: roheline ja kollane

Rida: must, valge, pruun ja hall

4. samm: 4. samm: toide ja maandus

4. samm: toide ja maandus
4. samm: toide ja maandus
4. samm: toide ja maandus
4. samm: toide ja maandus
4. samm: toide ja maandus
4. samm: toide ja maandus
4. samm: toide ja maandus
4. samm: toide ja maandus

Alustan katoodipoolsete transistoride maandamisega. Kõik nendel olevad emitteri tihvtid ühendatakse aku maandusega, kuid kaheksal punasel pinnal peab nende ja aku maanduse vahel olema täiendav 50 oomi takisti.

Ühendasin need pinnad leivalaua väliskülje ridadega, sest see oli mugav (kui otsustate kasutada leivalauda)

Toide tuleb siiski ühendada 8 transistori kollektoripoldiga. LED -ide tõttu tuleb toite ja transistori vahele panna 100 oomi takisti.

5. samm: 5. samm: juhatuse programmeerimine

5. samm: juhatuse programmeerimine
5. samm: juhatuse programmeerimine

Siin on kõik selle programmeerimiseks vajalikud VHDL -failid! Edu!

Lihtsalt veenduge, et MAIN.vhd on ülemine moodul

Eriline tänu Bryan Mealyle kellajaguri ja piiratud olekuga masina malli eest.

Soovitan: