Innehållsförteckning:

Mastermind med en 8x8 RGB LED -matris: 5 steg (med bilder)
Mastermind med en 8x8 RGB LED -matris: 5 steg (med bilder)

Video: Mastermind med en 8x8 RGB LED -matris: 5 steg (med bilder)

Video: Mastermind med en 8x8 RGB LED -matris: 5 steg (med bilder)
Video: Stop Using Video Lights Like This! (5 Common Lighting Mistakes) 2024, Juli
Anonim
Mastermind Med en 8x8 RGB LED Matrix
Mastermind Med en 8x8 RGB LED Matrix
Mastermind Med en 8x8 RGB LED Matrix
Mastermind Med en 8x8 RGB LED Matrix
Mastermind Med en 8x8 RGB LED Matrix
Mastermind Med en 8x8 RGB LED Matrix

Obligatoriska delar: Basys3 FPGA

8x8 RGB LED Matrix från GEEETECH

9V batteri

2N3904 transistorer (x32)

1K motstånd (x32)

100 Ohm motstånd (x1)

50 Ohm motstånd (x1)

LED -matrisen är en vanlig anodmatris med totalt 32 stift. Den gemensamma anoden innebär att varje rad styrs med bara 1 stift medan varje kolumn styrs av 3 - en för varje färg. Kontrollen för detta kommer att göras med de 32 PMOD I/O -portarna på varje ände av kortet.

Steg 1: Steg 1: Anslutning av transistorerna

Steg 1: Ansluta transistorerna
Steg 1: Ansluta transistorerna
Steg 1: Ansluta transistorerna
Steg 1: Ansluta transistorerna
Steg 1: Ansluta transistorerna
Steg 1: Ansluta transistorerna

Anslut 32 1K -motstånden till transistornas mittstift. Detta är "Base" -stiftet på transistorerna och kommer att ta emot signalen från basiskortet.

Steg 2: Steg 2: Anslutning till kortet

Steg 2: Anslutning till styrelsen
Steg 2: Anslutning till styrelsen
Steg 2: Anslutning till styrelsen
Steg 2: Anslutning till styrelsen
Steg 2: Anslutning till styrelsen
Steg 2: Anslutning till styrelsen
Steg 2: Anslutning till styrelsen
Steg 2: Anslutning till styrelsen

Anslut utgångarna på kortet till den andra änden av motståndet som visas. JXADC => Röd, JA => Grön, JB => Blå, JC => Rad/effekt. Så här styr styrelsen vilken rad/kolumn/färg som slås på. Varje stift slår på eller av motsvarande transistor så att ström kan strömma från kraft eller till jord från den specifika transistorn.

Steg 3: Steg 3: Ansluter till matrisen

Steg 3: Ansluter till matrisen
Steg 3: Ansluter till matrisen
Steg 3: Ansluter till matrisen
Steg 3: Ansluter till matrisen
Steg 3: Ansluter till matrisen
Steg 3: Ansluter till matrisen
Steg 3: Ansluter till matrisen
Steg 3: Ansluter till matrisen

Det är här de 8 anodsidetransistorerna och 24 katodsidetransistorerna börjar skilja sig åt.

Medan den vetter mot transistorns platta sida är stiftordningen emitter, bas, kollektor. Matrisens 24 katoder måste anslutas till kollektorstiftet på 24 transistorer och de 8 anoderna måste anslutas till emitterstiftet på de andra 8 transistorerna.

Jag rekommenderar att färgkodning av var och en av trådarna går till själva matrisen för att göra det lättare att felsöka. Denna speciella matris har 16 stift på "toppen" (den sida som jag angav som överkant var sidan med bokstaven på den) och 16 stift på "botten". Överst följer de 8 stiften denna ordning (vänster till höger): Blå7: 0 Läs7: 0

botten: Rad7: 4 Grön7: 0 Rad3: 0

Min färgkod - Blå: blå och lila

Rött: rött och orange

Grönt: grönt och gult

Rad: svart, vit, brun och grå

Steg 4: Steg 4: Ström och jord

Steg 4: Ström och jord
Steg 4: Ström och jord
Steg 4: Ström och jord
Steg 4: Ström och jord
Steg 4: Ström och jord
Steg 4: Ström och jord
Steg 4: Ström och jord
Steg 4: Ström och jord

Jag börjar med att jorda katodsidotransistorerna. Varje sändarstift på dessa kommer att anslutas till batteriets jord men de 8 röda grunderna måste ha ett extra 50 Ohm motstånd mellan dem och batteriets jord.

Jag kopplade dessa grunder till raderna längs utsidan av brödbrädet eftersom det var bekvämt (om du väljer att använda ett brödbräda)

Strömmen måste dock anslutas till kollektorstiftet på de 8 transistorerna. Ett 100 ohm motstånd måste placeras mellan strömmen och transistorn på grund av lysdioderna.

Steg 5: Steg 5: Programmering av styrelsen

Steg 5: Programmering av styrelsen
Steg 5: Programmering av styrelsen

Här är alla VHDL -filer du behöver för att programmera den! Lycka till!

Se bara till att MAIN.vhd är den översta modulen

Särskilt tack till Bryan Mealy för klockavdelaren och den ändliga maskinmallen.

Rekommenderad: