Problem mit dem MAX7219

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:

Zum Test habe ich nur 4 LEDs verwendet.

#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

Dann braucht Du 2 MAX7219

Das ist richtig. Die LEDs werden autonom vom MAX7219 angesteuert. Du schreibst durch den Arduino nur Daten in den Speicher des MAX7219.

Um eine LED auszuschalten mußt Du sie schon ausschalten ( mit 0 ansteuern)

Bist Du sicher daß das funktioniert?
Schick uns den Link zur verwendeten Bibliothek.

Grüße Uwe

Eigentlich sieht das alles richtig aus...:

  • Widerstand zwischen ISET und +5V
  • PullDown-Widerstand an LOAD/CS (darf auch PullUp sein)

Was ich leider nicht sehe: die Polarität der LEDs,.. evtl. die mal umdrehen?

Das ist mir bewusst. Wollte nur erstmal mit den 4 LED ausprobieren.

LedControl

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.

Mir gehen die Ideen aus.

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.

Plus Pole der LED kommen auf die Seg Ausgänge und die minus-Pole der LED auf die DIG Ausgänge der MAX7219.

lc.setLed(0, row, 3, false);    

hast Du schon probiert?

Grüße Uwe

Guter Hinweis. Sind keine Originalen. Ich habe mal Originale bestellt. Vielleicht liegt es daran. Darauf hätte ich kommen können...

Wird am Wochenende ausprobiert. Danke!