Hello,
I have a problem.
I am using an Max7219 ewg+t with an 1088as. I want to build a Clock with these and somehow I got the wrong 1088as I think.
1088as: Matrix LED 8x8 3mm Rot Matrix 16 Pins 64 LED Anzeige 1088AS REF605 | eBay
Max7219 ewg+t: MAX7219EWG+T Maxim Integrated | Mouser Österreich
I noticed that the Max Chip is a common cathode driver chip and the 1088as is common anode.
But the Matrix still lits up at every led. If i try to send a smily face for example, nothing happens. Not even the clear command. I'm using the MaxMatrix Library.
The schematic:
They are stacked side by side 16 times!
I hope someone can help me!
Code of smily face:
#include <MaxMatrix.h>
#define data 8
#define load 9
#define clk 10
#define maxInUse 1
MaxMatrix m(data, load, clk, maxInUse);
void setup() {
m.init();
m.setIntensity(3);
}
void loop() {
happy();
delay(5000);
normal();
delay(5000);
sad();
delay(5000);
normal();
delay(5000);
}
void outline() {
m.setDot(2,0,1);
m.setDot(3,0,1);
m.setDot(4,0,1);
m.setDot(5,0,1);
m.setDot(1,1,1);
m.setDot(6,1,1);
m.setDot(0,2,1);
m.setDot(0,3,1);
m.setDot(0,4,1);
m.setDot(0,5,1);
m.setDot(7,2,1);
m.setDot(7,3,1);
m.setDot(7,4,1);
m.setDot(7,5,1);
m.setDot(1,6,1);
m.setDot(6,6,1);
m.setDot(2,7,1);
m.setDot(3,7,1);
m.setDot(4,7,1);
m.setDot(5,7,1);
m.setDot(2,2,1);
m.setDot(5,2,1);
}
void happy() {
m.clear();
outline();
m.setDot(2,4,1);
m.setDot(5,4,1);
m.setDot(3,5,1);
m.setDot(4,5,1);
}
void normal() {
m.clear();
outline();
m.setDot(2,4,1);
m.setDot(5,4,1);
m.setDot(3,4,1);
m.setDot(4,4,1);
}
void sad() {
m.clear();
outline();
m.setDot(2,5,1);
m.setDot(5,5,1);
m.setDot(3,4,1);
m.setDot(4,4,1);
}
I know a bit messy but, it was programmd on the fly.


