Innholdsfortegnelse:
Video: Mastermind Med en 8x8 RGB LED Matrix: 5 trinn (med bilder)
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Nødvendige deler: Basys3 FPGA
8x8 RGB LED Matrix fra GEEETECH
9V batteri
2N3904 transistorer (x32)
1K motstand (x32)
100 Ohm motstand (x1)
50 Ohm motstand (x1)
LED Matrix er en vanlig anodematrise med totalt 32 pinner. Den vanlige anoden betyr at hver rad styres med bare 1 pin mens hver kolonne styres med 3 - en for hver farge. Kontrollen for dette vil bli gjort med de 32 PMOD I/O -portene i hver ende av brettet.
Trinn 1: Trinn 1: Koble til transistorene
Koble de 32 1K -motstandene til senterstiftet på transistorene. Dette er "Base" -pinnen til transistorene og vil motta signalet fra basiskortet.
Trinn 2: Trinn 2: Koble til brettet
Koble utgangene på kortet til den andre enden av motstanden som vist. JXADC => Rød, JA => Grønn, JB => Blå, JC => Rad/Strøm. Slik styrer styret hvilken rad/kolonne/farge som er slått på. Hver pinne slår på eller av den tilsvarende transistoren slik at strøm kan strømme fra strøm eller til jord fra den aktuelle transistoren.
Trinn 3: Trinn 3: Koble til matrisen
Det er her de 8 anodesidetransistorer og 24 katodesidetransistorer begynner å variere.
Mens den vender mot den flate siden av transistoren, er pin -rekkefølgen emitter, base, kollektor. Matrisens 24 katoder må være koblet til kollektorpinnen til 24 transistorer, og de 8 anodene må kobles til emitterpinnen til de andre 8 transistorene.
Jeg anbefaler fargekoding av hver av ledningene som går til selve matrisen for å gjøre det lettere å feilsøke. Denne spesielle matrisen har 16 pinner på "toppen" (siden jeg angav som toppen var siden med bokstaven på den) og 16 pinner på "bunnen". På toppen følger de 8 pinnene denne rekkefølgen (venstre til høyre): Blå7: 0 Les7: 0
bunn: Rad7: 4 Grønn7: 0 Rad3: 0
Min fargekode - Blå: blå og lilla
Rød: rød og oransje
Grønt: grønt og gult
Rad: svart, hvit, brun og grå
Trinn 4: Trinn 4: Strøm og bakken
Jeg vil begynne med å jorde katodesidetransistorene. Hver senderpinne på disse vil bli koblet til batteriets bakken, men de 8 røde grunnene må ha en ekstra 50 Ohm motstand mellom dem og batteriets jord.
Jeg koblet disse grunnene til radene langs utsiden av brødbrettet fordi det var praktisk (hvis du velger å bruke et brødbrett)
Strømmen må imidlertid kobles til samlerpinnen til de 8 transistorene. En 100 ohm motstand må plasseres mellom strømmen og transistoren på grunn av lysdiodene.
Trinn 5: Trinn 5: Programmering av styret
Her er alle VHDL -filene du trenger for å programmere den! Lykke til!
Bare sørg for at MAIN.vhd er den øverste modulen
Spesiell takk til Bryan Mealy for klokkeskilleren og den endelige maskinmalen.