İçindekiler:

8x8 RGB LED Matrisli Mastermind: 5 Adım (Resimlerle)
8x8 RGB LED Matrisli Mastermind: 5 Adım (Resimlerle)

Video: 8x8 RGB LED Matrisli Mastermind: 5 Adım (Resimlerle)

Video: 8x8 RGB LED Matrisli Mastermind: 5 Adım (Resimlerle)
Video: Светодиодный куб 8x8x8 своими руками 2024, Temmuz
Anonim
8x8 RGB LED Matrix ile Mastermind
8x8 RGB LED Matrix ile Mastermind
8x8 RGB LED Matrix ile Mastermind
8x8 RGB LED Matrix ile Mastermind
8x8 RGB LED Matrix ile Mastermind
8x8 RGB LED Matrix ile Mastermind

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ı

Adım 1: Transistörlerin Bağlanması
Adım 1: Transistörlerin Bağlanması
Adım 1: Transistörlerin Bağlanması
Adım 1: Transistörlerin Bağlanması
Adım 1: Transistörlerin Bağlanması
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

Adım 2: Panoya Bağlanma
Adım 2: Panoya Bağlanma
Adım 2: Panoya Bağlanma
Adım 2: Panoya Bağlanma
Adım 2: Panoya Bağlanma
Adım 2: Panoya Bağlanma
Adım 2: Panoya Bağlanma
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

3. Adım: Matrix'e Bağlanma
3. Adım: Matrix'e Bağlanma
3. Adım: Matrix'e Bağlanma
3. Adım: Matrix'e Bağlanma
3. Adım: Matrix'e Bağlanma
3. Adım: Matrix'e Bağlanma
3. Adım: Matrix'e Bağlanma
3. Adım: 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

Adım 4: Güç ve Toprak
Adım 4: Güç ve Toprak
Adım 4: Güç ve Toprak
Adım 4: Güç ve Toprak
Adım 4: Güç ve Toprak
Adım 4: Güç ve Toprak
Adım 4: Güç ve Toprak
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ı

Adım 5: Kartın Programlanması
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.

Önerilen: