Sisukord:
Video: Mastermind 8x8 RGB LED -maatriksiga: 5 sammu (piltidega)
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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
Ühendage 32 1K takistit transistoride keskmise tihvtiga. See on transistoride "Base" tihvt ja võtab signaali vastu bassiplaadilt.
2. etapp: 2. samm: 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
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
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
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.