İçindekiler:
Video: 8x8 RGB LED Matrisli Mastermind: 5 Adım (Resimlerle)
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Gerekli parçalar: Basys3 FPGA
GEEETECH'ten 8x8 RGB LED Matrisi
9V pil
2N3904 transistörler (x32)
1K direnç (x32)
100 Ohm direnç (x1)
50 Ohm direnç (x1)
LED Matrisi, toplam 32 pinli ortak bir anot matrisidir. Ortak anot, her satırın sadece 1 pin ile kontrol edildiği, her sütunun ise her renk için 3 pin ile kontrol edildiği anlamına gelir. Bunun kontrolü, kartın her iki ucundaki 32 PMOD I/O portu ile yapılacaktır.
Adım 1: Adım 1: Transistörlerin Bağlanması
32 1K direnci transistörlerin merkez pimine bağlayın. Bu, transistörlerin "Base" pinidir ve sinyali basys kartından alacaktır.
Adım 2: Adım 2: Panoya Bağlanma
Kartın çıkışlarını gösterildiği gibi direncin diğer ucuna bağlayın. JXADC => Kırmızı, JA =>Yeşil, JB => Mavi, JC => Satır/Güç. Bu, hangi satırın/sütun/rengin açılacağını panonun kontrol etmesidir. Her pin, ilgili transistörü açar veya kapatır, akımın güçten akmasına veya belirli transistörden toprağa akmasına izin verir.
Adım 3: Adım 3: Matrix'e Bağlanma
8 anotlu yan transistör ve 24 katotlu yan transistör burada farklılık göstermeye başlar.
Transistörün düz tarafına bakarken pin sırası emiter, taban, kollektör şeklindedir. Matrisin 24 katodu 24 transistörün kollektör pinine, 8 anot ise diğer 8 transistörün emiter pinine bağlanmalıdır.
Hata ayıklamayı kolaylaştırmak için matrisin kendisine giden kabloların her birinin renk kodlamasını öneririm. Bu özel matrisin "üstte" 16 pimi (üst olarak belirlediğim taraf, üzerinde yazı bulunan taraftı) ve "altta" 16 pime sahiptir. En üstteki 8 pin bu sırayı takip eder (soldan sağa): Blue7:0 Read7:0
alt: Satır7:4 Yeşil7:0 Satır3:0
Renk kodum - Mavi: mavi ve mor
kırmızı: kırmızı ve turuncu
Yeşil: yeşil ve sarı
Satır: siyah, beyaz, kahverengi ve gri
Adım 4: Adım 4: Güç ve Toprak
Katot tarafı transistörlerini topraklayarak başlayacağım. Bunlardaki her emitör pimi pilin toprağına bağlanacaktır, ancak 8 kırmızı zeminin, pilin topraklaması ile aralarında fazladan 50 Ohm'luk bir direnç olması gerekir.
Bu zeminleri, uygun olduğu için ekmek tahtasının dışındaki sıralara bağladım (bir ekmek tahtası kullanmayı seçerseniz)
Ancak güç, 8 transistörün kolektör pimine bağlanmalıdır. LED'ler nedeniyle güç ile transistör arasına 100 ohm'luk bir direnç yerleştirilmelidir.
Adım 5: Adım 5: Kartın Programlanması
İşte programlamanız gereken tüm VHDL dosyaları! İyi şanlar!
MAIN.vhd'nin en üst modül olduğundan emin olun.
Saat bölücü ve sonlu durum makinesi şablonu için Bryan Mealy'ye özel teşekkürler.