MAX7219 Arduino-Ausgabe mit 7-Segment-Anzeige

Ich habe das Tutorial hier MAX7219 befolgt

Wenn ich es jetzt mit einer 4-stelligen 7-Segment-Anzeige verdrahte und einen beliebigen Code ausführe, der die Anzeige ändert, werden alle Segmente an allen Stellen beleuchtet

#include "LedControl.h" //  need the library
LedControl lc=LedControl(12,11,10,1); // lc is our object
// pin 12 is connected to the MAX7219 pin 1
// pin 11 is connected to the CLK pin 13
// pin 10 is connected to LOAD pin 12
// 1 as we are only using 1 MAX7219
void setup()
{
  // the zero refers to the MAX7219 number, it is zero for 1 chip
  lc.shutdown(0,false);// turn off power saving, enables display
  lc.setIntensity(0,8);// sets brightness (0~15 possible values)
  lc.clearDisplay(0);// clear screen
}
void loop()
{
  lc.setDigit(0,0,'0',false);
  delay(1000);
  lc.setDigit(0,0,'7',false);
  delay(1000);
}

Der obige Code sollte die Anzeige löschen, sodass alle Segmente ausgeschaltet sind, und die erste Ziffer in eine „0“, dann eine „7“ und eine Schleife ändern.

Egal wie ich den Code ändere, das passiert nicht, sie leuchten einfach alle, ich habe sogar ein paar Mal neu verkabelt und einen anderen IC ausprobiert.

Hat jemand Erfahrung mit diesem Setup oder diesen Chips. Ich habe gelesen, dass 2 Kondensatoren zwischen +5 V und GND helfen, also 10 uF (elektrolytisch) und 100 nF hinzugefügt. Nein, noch immer keine Änderung.

Jede Hilfe oder Idee wäre großartig, ich habe keinen Logikanalysator zum Debuggen (bekomme einen zu Weihnachten!).

Danke Hughesy

Haben Sie einen Link zum Datenblatt der 7-Segment-Anzeigen? Hast du mal nachgeschaut, ob es gemeinsame Kathode oder gemeinsame Anode ist?

Antworten (1)

+1 - Sie benötigen eine Anzeige mit gemeinsamer Kathode; und Sie brauchen die Apostrophe um die 7 oder 0 nicht, zum Beispiel verwenden Sie einfach:

lc.setDigit(0,0,0,false);

Habe hier einiges über den MAX7219 geschrieben .

Ich habe auch Ihr Tutorial verwendet, mit einigen weiteren Studien habe ich herausgefunden, dass ich das falsche Teil bestelle, mein Display ist eine gemeinsame Anode, keine gemeinsame Kathode. Ich werde ein neues Teil bestellen und sehen, wie es geht, danke
Sauber. Wenn Sie Feedback zu dem Artikel haben, lassen Sie es mich bitte wissen. Danke schön!