Hallo, ich wollte gerne symbole auf einer LED-Matrix anzeigen lassen.
Dazu habe ich ein ARduino und ein MAX7219. Dazu habe ich zunächst ein
Smiley gemacht, was 8x8 groß ist
1 | #include <MaxMatrix.h>
|
2 | #include <avr/pgmspace.h>
|
3 |
|
4 | byte smiley[] = {8, 8, B00111100, B01000010, B10010101, B10100001, B10100001, B10010101, B01000010, B00111100};
|
5 |
|
6 |
|
7 |
|
8 | int data = 10;
|
9 | int load = 9;
|
10 | int clock = 8;
|
11 | int maxInUse = 1;
|
12 | MaxMatrix m(data, load, clock, maxInUse);
|
13 | byte buffer[100];
|
14 |
|
15 | int shift_speed = 100;
|
16 | void setup(){
|
17 | m.init();
|
18 | m.setIntensity(0);
|
19 | }
|
20 |
|
21 | void loop(){
|
22 | printSymbolWithShift(shift_speed);
|
23 |
|
24 | }
|
25 |
|
26 | void printSymbolWithShift(int shift_speed){
|
27 | m.writeSprite(8, 0, smiley);
|
28 | for (int i=0; i<8+1; i++)
|
29 | {
|
30 | delay(shift_speed);
|
31 | m.shiftLeft(false, false);
|
32 | }
|
33 | }
|
Das ganze funktioniert auch, allerdings nach ein paar durchläufen,
leuchten falsche LED's auf.
ist im code noch ein Fehler?
Ich denke mal schon, da es ja sonst richtig funktinieren würde. Aber
leider habe ich keine Ahnung, wo der Fehler liegen könnte.