Mündəricat:

8x8 RGB LED Matrisli Mastermind: 5 Addım (Şəkillərlə birlikdə)
8x8 RGB LED Matrisli Mastermind: 5 Addım (Şəkillərlə birlikdə)

Video: 8x8 RGB LED Matrisli Mastermind: 5 Addım (Şəkillərlə birlikdə)

Video: 8x8 RGB LED Matrisli Mastermind: 5 Addım (Şəkillərlə birlikdə)
Video: Arduino. Управление светодиодной панелью 8х8 2024, Iyul
Anonim
8x8 RGB LED Matrix ilə Mastermind
8x8 RGB LED Matrix ilə Mastermind
8x8 RGB LED Matrix ilə Mastermind
8x8 RGB LED Matrix ilə Mastermind
8x8 RGB LED Matrix ilə Mastermind
8x8 RGB LED Matrix ilə Mastermind

Lazım olan hissələr: Basys3 FPGA

GEEETECH tərəfindən 8x8 RGB LED Matrix

9V batareya

2N3904 tranzistorlar (x32)

1K rezistor (x32)

100 Ohm müqavimət (x1)

50 Ohm müqavimət (x1)

LED Matrix, 32 ədəd sancağı olan ümumi bir anod matrisidir. Ümumi anod, hər satırın yalnız 1 pinlə, hər bir sütunun 3 - hər rəng üçün bir ilə idarə edilməsi deməkdir. Bunun nəzarəti, lövhənin hər bir ucundakı 32 PMOD G/Ç portu ilə həyata keçiriləcək.

Addım 1: Adım 1: Transistorların birləşdirilməsi

Addım 1: Transistorların birləşdirilməsi
Addım 1: Transistorların birləşdirilməsi
Addım 1: Transistorların birləşdirilməsi
Addım 1: Transistorların birləşdirilməsi
Addım 1: Transistorların birləşdirilməsi
Addım 1: Transistorların birləşdirilməsi

Transistorların mərkəzi pininə 32 1K rezistoru qoşun. Bu, tranzistorların "Baza" pinidir və siqnalı bazis lövhəsindən alacaq.

Adım 2: Adım 2: Lövhəyə qoşulma

Addım 2: Lövhəyə qoşulma
Addım 2: Lövhəyə qoşulma
Addım 2: Lövhəyə qoşulma
Addım 2: Lövhəyə qoşulma
Addım 2: Lövhəyə qoşulma
Addım 2: Lövhəyə qoşulma
Addım 2: Lövhəyə qoşulma
Addım 2: Lövhəyə qoşulma

Lövhənin çıxışlarını göstərildiyi kimi rezistorun digər ucuna bağlayın. JXADC => Qırmızı, JA => Yaşıl, JB => Mavi, JC => Sıra/Güc. Lövhə hansı sətir/sütun/rəngin açıldığını bu şəkildə idarə edir. Hər bir pin, müvafiq tranzistoru açır və ya söndürür, cərəyanın həmin tranzistordan güc və ya yerə axmasına imkan verir.

Addım 3: Adım 3: Matrisə qoşulma

Addım 3: Matrisə qoşulun
Addım 3: Matrisə qoşulun
Addım 3: Matrisə qoşulun
Addım 3: Matrisə qoşulun
Addım 3: Matrisə qoşulun
Addım 3: Matrisə qoşulun
Addım 3: Matrisə qoşulun
Addım 3: Matrisə qoşulun

8 anod yan tranzistor və 24 katot yan tranzistor fərqlənməyə başladığı yer budur.

Transistorun düz tərəfi ilə üzləşərkən, pin sırası emitent, əsas, kollektordur. Matrisin 24 katodu 24 tranzistorun kollektor pininə, 8 anodun isə digər 8 tranzistorun emitör pininə qoşulması lazımdır.

Hata ayırmağı asanlaşdırmaq üçün matrisin özünə gedən tellərin hər birini rənglə kodlamağı məsləhət görürəm. Bu xüsusi matrisin "yuxarıda" (yuxarıda qeyd etdiyim tərəfi üzərində yazı olan tərəf idi) 16 sancağı və "altındakı" 16 sancağı var. Yuxarıda 8 pin bu əmri yerinə yetirir (soldan sağa): Mavi 7: 0 Oxu 7: 0

alt: Sıra7: 4 Yaşıl7: 0 Sıra3: 0

Rəng kodum - Mavi: mavi və bənövşəyi

Qırmızı: qırmızı və narıncı

Yaşıl: yaşıl və sarı

Sıra: qara, ağ, qəhvəyi və boz

Adım 4: Adım 4: Güc və Zəmin

Addım 4: Güc və Zəmin
Addım 4: Güc və Zəmin
Addım 4: Güc və Zəmin
Addım 4: Güc və Zəmin
Addım 4: Güc və Zəmin
Addım 4: Güc və Zəmin
Addım 4: Güc və Zəmin
Addım 4: Güc və Zəmin

Katod yan tranzistorlarının topraklanması ilə başlayacağam. Buradakı hər bir emitör pimi batareyanın torpağına bağlanacaq, lakin 8 qırmızı zəminin aralarında və batareyanın şasi arasında əlavə 50 Ohm müqavimətçi olması lazımdır.

Bu əsasları çörək taxtasının kənarındakı satırlara bağladım, çünki əlverişli idi (çörək taxtasından istifadə etməyi seçsəniz)

Bununla birlikdə güc 8 tranzistorun kollektor pininə qoşulmalıdır. LEDlər səbəbiylə güc və tranzistor arasında 100 ohm rezistor yerləşdirilməlidir.

Adım 5: Adım 5: Şuranın proqramlaşdırılması

Addım 5: Şuranın proqramlaşdırılması
Addım 5: Şuranın proqramlaşdırılması

Proqramlaşdırmaq üçün lazım olan bütün VHDL faylları burada! Uğurlar!

MAIN.vhd -in ən yaxşı modul olduğundan əmin olun

Saat bölücü və sonlu dövlət maşını şablonu üçün Bryan Mealy -yə xüsusi təşəkkürlər.

Tövsiyə: