Sisällysluettelo:

Mastermind 8x8 RGB LED -matriisin kanssa: 5 vaihetta (kuvilla)
Mastermind 8x8 RGB LED -matriisin kanssa: 5 vaihetta (kuvilla)

Video: Mastermind 8x8 RGB LED -matriisin kanssa: 5 vaihetta (kuvilla)

Video: Mastermind 8x8 RGB LED -matriisin kanssa: 5 vaihetta (kuvilla)
Video: NeoPixel8x8 Mastermind 2024, Marraskuu
Anonim
Mastermind 8x8 RGB LED -matriisin kanssa
Mastermind 8x8 RGB LED -matriisin kanssa
Mastermind 8x8 RGB LED -matriisin kanssa
Mastermind 8x8 RGB LED -matriisin kanssa
Mastermind 8x8 RGB LED -matriisin kanssa
Mastermind 8x8 RGB LED -matriisin kanssa

Vaaditut osat: Basys3 FPGA

8x8 RGB LED -matriisi, GEEETECH

9V akku

2N3904 transistorit (x32)

1K vastus (x32)

100 ohmin vastus (x1)

50 ohmin vastus (x1)

LED -matriisi on yleinen anodimatriisi, jossa on yhteensä 32 nastaa. Yhteinen anodi tarkoittaa, että jokaista riviä ohjataan vain yhdellä tapilla, kun taas jokaista saraketta ohjataan 3 - yksi kullekin värille. Tätä ohjataan 32 PMOD I/O -portin avulla kortin molemmissa päissä.

Vaihe 1: Vaihe 1: Transistorien liittäminen

Vaihe 1: Transistorien liittäminen
Vaihe 1: Transistorien liittäminen
Vaihe 1: Transistorien liittäminen
Vaihe 1: Transistorien liittäminen
Vaihe 1: Transistorien liittäminen
Vaihe 1: Transistorien liittäminen

Liitä 32 1K -vastusta transistorien keskitappiin. Tämä on transistorien "Base" -tappi ja vastaanottaa signaalin basyskortilta.

Vaihe 2: Vaihe 2: Yhdistäminen korttiin

Vaihe 2: Yhdistäminen korttiin
Vaihe 2: Yhdistäminen korttiin
Vaihe 2: Yhdistäminen korttiin
Vaihe 2: Yhdistäminen korttiin
Vaihe 2: Yhdistäminen korttiin
Vaihe 2: Yhdistäminen korttiin
Vaihe 2: Yhdistäminen korttiin
Vaihe 2: Yhdistäminen korttiin

Kytke kortin lähdöt vastuksen toiseen päähän kuvan osoittamalla tavalla. JXADC => Punainen, JA => Vihreä, JB => Sininen, JC => Rivi/teho. Taulu hallitsee tällä tavalla, mikä rivi/sarake/väri on käytössä. Jokainen nasta kytkee päälle tai pois vastaavan transistorin, jolloin virta virtaa virrasta tai maahan kyseisestä transistorista.

Vaihe 3: Vaihe 3: Yhdistäminen Matrixiin

Vaihe 3: Yhdistäminen Matrixiin
Vaihe 3: Yhdistäminen Matrixiin
Vaihe 3: Yhdistäminen Matrixiin
Vaihe 3: Yhdistäminen Matrixiin
Vaihe 3: Yhdistäminen Matrixiin
Vaihe 3: Yhdistäminen Matrixiin
Vaihe 3: Yhdistäminen Matrixiin
Vaihe 3: Yhdistäminen Matrixiin

Tässä 8 anodipuolen transistoria ja 24 katodipuolen transistoria alkavat erota.

Transistorin litteää puolta vasten pin -järjestys on emitteri, pohja, keräilijä. Matriisin 24 katodia on liitettävä 24 transistorin keräinneulaan ja 8 anodia on liitettävä muiden 8 transistorin emitteritappiin.

Suosittelen värikoodausta jokaiselle matriisiin menevälle johtimelle, jotta virheenkorjaus olisi helpompaa. Tämän nimenomaisen matriisin "yläosassa" on 16 nastaa (yläreunaksi merkitty sivu oli sivu, jossa on kirjoitus) ja 16 nastaa "alareunassa". Ylhäällä 8 nastaa noudattavat tätä järjestystä (vasemmalta oikealle): Sininen7: 0 Lue7: 0

pohja: rivi7: 4 vihreä7: 0 rivi3: 0

Värikoodini - sininen: sininen ja violetti

Punainen: punainen ja oranssi

Vihreä: vihreä ja keltainen

Rivi: musta, valkoinen, ruskea ja harmaa

Vaihe 4: Vaihe 4: Virta ja maadoitus

Vaihe 4: Virta ja maadoitus
Vaihe 4: Virta ja maadoitus
Vaihe 4: Virta ja maadoitus
Vaihe 4: Virta ja maadoitus
Vaihe 4: Virta ja maadoitus
Vaihe 4: Virta ja maadoitus
Vaihe 4: Virta ja maadoitus
Vaihe 4: Virta ja maadoitus

Aloitan maadoittamalla katodipuolen transistorit. Jokainen näissä oleva emitterinappi kytketään akun maahan, mutta kahdeksan punaisen maadoituksen on oltava ylimääräinen 50 ohmin vastus niiden ja akun maan välillä.

Yhdistin nämä tontit leipälaudan ulkopuolella oleviin riveihin, koska se oli kätevää (jos päätät käyttää leipätaulua)

Virta on kuitenkin kytkettävä 8 transistorin keräimen nastaan. Virran ja transistorin väliin on sijoitettava 100 ohmin vastus LEDien vuoksi.

Vaihe 5: Vaihe 5: Taulun ohjelmointi

Vaihe 5: Hallituksen ohjelmointi
Vaihe 5: Hallituksen ohjelmointi

Tässä on kaikki VHDL -tiedostot, jotka sinun on ohjelmoitava! Onnea!

Varmista vain, että MAIN.vhd on ylempi moduuli

Erityiset kiitokset Bryan Mealylle kellonjakajasta ja äärellisestä tilakonemallista.

Suositeltava: