Kazalo:

Mastermind z LED matrico 8x8 RGB: 5 korakov (s slikami)
Mastermind z LED matrico 8x8 RGB: 5 korakov (s slikami)

Video: Mastermind z LED matrico 8x8 RGB: 5 korakov (s slikami)

Video: Mastermind z LED matrico 8x8 RGB: 5 korakov (s slikami)
Video: DIY 32 * 8 точечно-матричные спектральные часы / полноцветный RGB с голосовой активацией 2024, November
Anonim
Mastermind z LED matrico 8x8 RGB
Mastermind z LED matrico 8x8 RGB
Mastermind z LED matrico 8x8 RGB
Mastermind z LED matrico 8x8 RGB
Mastermind z LED matrico 8x8 RGB
Mastermind z LED matrico 8x8 RGB

Potrebni deli: Basys3 FPGA

LED matrica 8x8 RGB proizvajalca GEEETECH

9V baterija

2N3904 tranzistorji (x32)

1K upor (x32)

100 ohmski upor (x1)

50 ohmski upor (x1)

LED matrika je skupna anodna matrika z 32 skupnimi zatiči. Skupna anoda pomeni, da je vsaka vrstica nadzorovana samo z 1 zatičem, medtem ko je vsak stolpec nadzorovan s 3 - eno za vsako barvo. To bo nadzorovano z 32 V/I vrati PMOD na vsakem koncu plošče.

1. korak: 1. korak: Priključitev tranzistorjev

1. korak: Priključitev tranzistorjev
1. korak: Priključitev tranzistorjev
1. korak: Priključitev tranzistorjev
1. korak: Priključitev tranzistorjev
1. korak: Priključitev tranzistorjev
1. korak: Priključitev tranzistorjev

32 1K uporov priključite na osrednji zatič tranzistorjev. To je "osnovni" pin tranzistorjev, ki bo prejel signal z basys plošče.

2. korak: 2. korak: Povezovanje s ploščo

2. korak: Povežite se s ploščo
2. korak: Povežite se s ploščo
2. korak: Povežite se s ploščo
2. korak: Povežite se s ploščo
2. korak: Povežite se s ploščo
2. korak: Povežite se s ploščo
2. korak: Povežite se s ploščo
2. korak: Povežite se s ploščo

Izhode plošče priključite na drugi konec upora, kot je prikazano. JXADC => Rdeča, JA => Zelena, JB => Modra, JC => Vrstica/Moč. Tako plošča nadzoruje, katera vrstica/stolpec/barva je vklopljena. Vsak zatič vklopi ali izklopi ustrezen tranzistor, ki omogoča tok iz napajanja ali na ozemljitev iz tega tranzistorja.

3. korak: 3. korak: Povezovanje z Matrico

3. korak: Povezovanje z Matrico
3. korak: Povezovanje z Matrico
3. korak: Povezovanje z Matrico
3. korak: Povezovanje z Matrico
3. korak: Povezovanje z Matrico
3. korak: Povezovanje z Matrico
3. korak: Povezovanje z Matrico
3. korak: Povezovanje z Matrico

Tu se začneta razlikovati 8 anodnih stranskih tranzistorjev in 24 katodnih stranskih tranzistorjev.

Medtem ko je obrnjen proti ravni strani tranzistorja, je vrstni red oddajnika, osnove, zbiralnika. 24 katod matrike mora biti povezano s kolektorskim zatičem 24 tranzistorjev, 8 anod pa je treba povezati z oddajnim zatičem drugih 8 tranzistorjev.

Priporočam barvno kodiranje vsake žice, ki gre do same matrice, da olajšate odpravljanje napak. Ta matrika ima 16 zatičev na "vrhu" (stran, ki sem jo označil za vrh, je stran z napisi) in 16 zatičev na "dnu". Na vrhu 8 zatičev sledi temu vrstnemu redu (od leve proti desni): Blue7: 0 Read7: 0

spodaj: Vrstica7: 4 Zelena7: 0 Vrstica3: 0

Moja barvna oznaka - Modra: modra in vijolična

Rdeča: rdeča in oranžna

Zelena: zelena in rumena

Vrstica: črna, bela, rjava in siva

4. korak: 4. korak: Napajanje in ozemljitev

4. korak: Napajanje in ozemljitev
4. korak: Napajanje in ozemljitev
4. korak: Napajanje in ozemljitev
4. korak: Napajanje in ozemljitev
4. korak: Napajanje in ozemljitev
4. korak: Napajanje in ozemljitev
4. korak: Napajanje in ozemljitev
4. korak: Napajanje in ozemljitev

Začel bom z ozemljitvijo katodnih stranskih tranzistorjev. Vsak oddajniški zatič na njih bo povezan z ozemljitvijo baterije, vendar mora imeti 8 rdečih ozemljitev dodatni upor 50 Ohmov med njima in maso baterije.

Te podlage sem povezal z vrsticami na zunanji strani plošče za kruh, ker je bilo priročno (če se odločite za uporabo plošče za kruh)

Moč pa mora biti priključena na kolektorski zatič osmih tranzistorjev. Zaradi moči LED mora biti med napajanjem in tranzistorjem nameščen 100 ohmski upor.

5. korak: 5. korak: Programiranje plošče

5. korak: Programiranje plošče
5. korak: Programiranje plošče

Tu so vse datoteke VHDL, ki jih boste potrebovali za programiranje! Vso srečo!

Prepričajte se le, da je MAIN.vhd zgornji modul

Posebna zahvala Bryanu Mealyju za delilnik ure in predlogo končnega stroja.

Priporočena: