Tartalomjegyzék:

Mastermind 8x8 RGB LED mátrixszal: 5 lépés (képekkel)
Mastermind 8x8 RGB LED mátrixszal: 5 lépés (képekkel)

Videó: Mastermind 8x8 RGB LED mátrixszal: 5 lépés (képekkel)

Videó: Mastermind 8x8 RGB LED mátrixszal: 5 lépés (képekkel)
Videó: NeoPixel8x8 Mastermind 2024, Július
Anonim
Mastermind 8x8 RGB LED mátrixszal
Mastermind 8x8 RGB LED mátrixszal
Mastermind 8x8 RGB LED mátrixszal
Mastermind 8x8 RGB LED mátrixszal
Mastermind 8x8 RGB LED mátrixszal
Mastermind 8x8 RGB LED mátrixszal

Szükséges alkatrészek: Basys3 FPGA

8x8 RGB LED mátrix a GEEETECH -től

9V -os akkumulátor

2N3904 tranzisztorok (x32)

1K ellenállás (x32)

100 ohmos ellenállás (x1)

50 ohmos ellenállás (x1)

A LED -mátrix egy közös anódmátrix, összesen 32 tűvel. A közös anód azt jelenti, hogy minden sort csak 1 érintkező vezérel, míg minden oszlopot 3 - egyet minden színhez. Ennek vezérlése a tábla mindkét végén található 32 PMOD I/O porttal történik.

1. lépés: 1. lépés: A tranzisztorok csatlakoztatása

Lépés: Csatlakoztassa a tranzisztorokat
Lépés: Csatlakoztassa a tranzisztorokat
Lépés: Csatlakoztassa a tranzisztorokat
Lépés: Csatlakoztassa a tranzisztorokat
Lépés: Csatlakoztassa a tranzisztorokat
Lépés: Csatlakoztassa a tranzisztorokat

Csatlakoztassa a 32 1K ellenállást a tranzisztorok középső csapjához. Ez a tranzisztorok "Base" csapja, és megkapja a jelet a basys kártyáról.

2. lépés: 2. lépés: Csatlakozás a táblához

2. lépés: Csatlakozás a táblához
2. lépés: Csatlakozás a táblához
2. lépés: Csatlakozás a táblához
2. lépés: Csatlakozás a táblához
2. lépés: Csatlakozás a táblához
2. lépés: Csatlakozás a táblához
2. lépés: Csatlakozás a táblához
2. lépés: Csatlakozás a táblához

Csatlakoztassa a kártya kimeneteit az ellenállás másik végéhez az ábrán látható módon. JXADC => Piros, JA => Zöld, JB => Kék, JC => Sor/teljesítmény. A tábla így szabályozza, hogy melyik sor/oszlop/szín van bekapcsolva. Minden érintkező be- vagy kikapcsolja a megfelelő tranzisztorokat, lehetővé téve az áram áramlását az adott tranzisztorból.

3. lépés: 3. lépés: Csatlakozás a mátrixhoz

3. lépés: Csatlakozás a Mátrixhoz
3. lépés: Csatlakozás a Mátrixhoz
3. lépés: Csatlakozás a Mátrixhoz
3. lépés: Csatlakozás a Mátrixhoz
3. lépés: Csatlakozás a Mátrixhoz
3. lépés: Csatlakozás a Mátrixhoz
3. lépés: Csatlakozás a Mátrixhoz
3. lépés: Csatlakozás a Mátrixhoz

Itt kezdenek különbözni a 8 anód oldaltranzisztor és a 24 katód oldali tranzisztor.

Amíg a tranzisztor lapos oldala felé néz, a csapok sorrendje emitter, bázis, kollektor. A mátrix 24 katódját 24 tranzisztor kollektorcsapjához, a 8 anódot pedig a többi 8 tranzisztor emittercsapjához kell csatlakoztatni.

Azt javaslom, hogy a mátrixba vezető összes vezeték színkódja legyen, hogy könnyebb legyen a hibakeresés. Ennek a mátrixnak 16 csapja van a "tetején" (az oldal, amelyet felsőnek jelöltem, az volt az oldal, amelyen a felirat volt), és 16 tű az "alján". Felül a 8 csap a következő sorrendben követi (balról jobbra): Kék7: 0 Olvasás7: 0

alul: sor 7: 4 zöld7: 0 sor3: 0

Színkódom - Kék: kék és lila

Piros: piros és narancssárga

Zöld: zöld és sárga

Sor: fekete, fehér, barna és szürke

4. lépés: 4. lépés: Tápellátás és földelés

4. lépés: Tápellátás és földelés
4. lépés: Tápellátás és földelés
4. lépés: Tápellátás és földelés
4. lépés: Tápellátás és földelés
4. lépés: Tápellátás és földelés
4. lépés: Tápellátás és földelés
4. lépés: Tápellátás és földelés
4. lépés: Tápellátás és földelés

Kezdem a katód oldali tranzisztorok földelésével. Ezeken a sugárzótüskök az akkumulátor földeléséhez csatlakoznak, de a 8 piros burkolatnak további 50 ohmos ellenállással kell rendelkeznie az akkumulátor földje között.

Ezeket az alapokat a kenyértábla külső oldalán lévő sorokhoz kötöttem, mert kényelmes volt (ha kenyérlapot használ)

Az áramot azonban a 8 tranzisztor kollektorcsapjához kell csatlakoztatni. A LED -ek miatt 100 ohmos ellenállást kell elhelyezni a táp és a tranzisztor között.

5. lépés: 5. lépés: A tábla programozása

5. lépés: A tábla programozása
5. lépés: A tábla programozása

Íme az összes VHDL fájl, amire programoznia kell! Sok szerencsét!

Csak győződjön meg arról, hogy a MAIN.vhd a felső modul

Külön köszönet Bryan Mealy -nek az óraosztóért és a véges állapotú gépsablonért.

Ajánlott: