Innehållsförteckning:
Video: Mastermind med en 8x8 RGB LED -matris: 5 steg (med bilder)
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
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
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
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
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
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
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.