Hallo,
ich versuche eine LED-Matrix selbst zu bauen. ich brauche am Ende 12x8 LEDs. Ich verwende einen Nano und einen MAX 7219. Ich habe die Schaltung so aufgebaut:
#include <LedControl.h>
// Initialisiere den MAX7219: DIN = 11, CLK = 13, CS = 10, Anzahl der MAX7219-Module = 1
LedControl lc = LedControl(11, 13, 10, 1);
void setup() {
lc.shutdown(0, false); // MAX7219 aus dem Shutdown-Modus wecken
lc.setIntensity(0, 8); // Helligkeit der LEDs (0 bis 15)
lc.clearDisplay(0); // Setzt alle LEDs auf "aus"
}
void loop() {
// Lauflicht in Spalte SEG D (Index 3) von DIG0 bis DIG3
for (int row = 0; row <= 3; row++) { // Durchlaufe die Zeilen DIG0 bis DIG4
lc.clearDisplay(0); // Löscht alle LEDs im Display
lc.setLed(0, row, 3, true); // Schaltet die LED in der aktuellen Zeile `row` und Spalte SEG D ein
delay(500); // Warte 500 Millisekunden
}
}
Alle LEDs sind dauerhaft an. Selbst wenn ich GND und 5V vom Nano abziehe, sind bleiben die LED an. Verbringe nun schon Stunden damit und finde den Fehler nicht. Hat jemand eine Idee?
Viele Grüße
Wenn ich statt meiner Matrix eine handelsübliche MAX7219 Matrix anschließe funktioniert auch alles. Es ist also recht wahrscheinlich, dass es an der Schaltung liegt.
10k
Ändert auch nichts. Leider.
Schon probiert. Dann ist alles dunkel.
Nano schon getauscht, Max getauscht. LED getauscht. Anderer Widerstand an ISET. Anderes Board. Andere Pinbelegung.
wo hast du die Max gekauft? Sind das echte? Was haben sie gekostet?
PS: Am Bild kann man nicht wirklich erkennen was du wo angeschlossen hast und wie die LEDs verschaltet sind.
Was man allerdings erkennt ist, dass du keine Abblock Kondensatoren verwendest.