Inhaltsverzeichnis:
Video: Mastermind mit einer 8x8 RGB-LED-Matrix - Gunook
2025 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2025-01-13 06:56
Benötigte Teile: Basys3 FPGA
8x8 RGB LED-Matrix von GEEETECH
9V Batterie
2N3904 Transistoren (x32)
1K Widerstand (x32)
100 Ohm Widerstand (x1)
50 Ohm Widerstand (x1)
Die LED-Matrix ist eine gemeinsame Anodenmatrix mit insgesamt 32 Pins. Die gemeinsame Anode bedeutet, dass jede Reihe von nur 1 Pin gesteuert wird, während jede Spalte von 3 gesteuert wird - einer für jede Farbe. Die Steuerung hierfür erfolgt über die 32 PMOD I/O Ports an jedem Ende des Boards.
Schritt 1: Schritt 1: Anschließen der Transistoren
Verbinden Sie die 32 1K-Widerstände mit dem Mittelstift der Transistoren. Dies ist der "Base"-Pin der Transistoren und empfängt das Signal von der basys-Platine.
Schritt 2: Schritt 2: Anschließen an das Board
Verbinden Sie die Ausgänge der Platine wie abgebildet mit dem anderen Ende des Widerstands. JXADC => Rot, JA => Grün, JB => Blau, JC => Reihe/Leistung. So steuert das Board, welche Zeile/Spalte/Farbe eingeschaltet ist. Jeder Pin schaltet den entsprechenden Transistor ein oder aus, so dass Strom von der Stromversorgung oder zur Masse von diesem bestimmten Transistor fließen kann.
Schritt 3: Schritt 3: Verbinden mit der Matrix
Hier beginnen sich die 8 Anodenseitentransistoren und 24 Kathodenseitentransistoren zu unterscheiden.
Auf der flachen Seite des Transistors ist die Pin-Reihenfolge Emitter, Basis, Kollektor. Die 24 Kathoden der Matrix müssen mit dem Kollektorstift von 24 Transistoren verbunden werden und die 8 Anoden müssen mit dem Emitterstift der anderen 8 Transistoren verbunden werden.
Ich empfehle, jeden der Drähte, die zur Matrix selbst gehen, farblich zu codieren, um das Debuggen zu erleichtern. Diese spezielle Matrix hat 16 Pins "oben" (die Seite, die ich als Top bezeichnet habe, war die Seite mit der Beschriftung) und 16 Pins "unten". Oben folgen die 8 Pins dieser Reihenfolge (von links nach rechts): Blue7:0 Read7:0
unten: Reihe7:4 Grün7:0 Reihe3:0
Mein Farbcode - Blau: Blau und Lila
Rot: Rot und Orange
Grün: Grün und Gelb
Reihe: schwarz, weiß, braun und grau
Schritt 4: Schritt 4: Strom und Masse
Ich beginne mit der Erdung der kathodenseitigen Transistoren. Jeder Emitter-Pin an diesen wird mit der Masse der Batterie verbunden, aber die 8 roten Masse müssen einen zusätzlichen 50-Ohm-Widerstand zwischen ihnen und der Masse der Batterie haben.
Ich habe diese Gründe mit den Reihen entlang der Außenseite des Steckbretts verbunden, weil es praktisch war (wenn Sie sich für ein Steckbrett entscheiden)
Der Strom muss jedoch an den Kollektorstift der 8 Transistoren angeschlossen werden. Wegen der LEDs muss zwischen der Stromversorgung und dem Transistor ein 100-Ohm-Widerstand platziert werden.
Schritt 5: Schritt 5: Programmierung der Platine
Hier sind alle VHDL-Dateien, die Sie zum Programmieren benötigen! Viel Glück!
Stellen Sie einfach sicher, dass MAIN.vhd das oberste Modul ist
Besonderer Dank geht an Bryan Mealy für den Taktteiler und das Finite-State-Machine-Template.