Dag allemaal,
Ik wil graag met mijn mega 2560 een P5(2121)-3264-16S-M3 led paneel aansturen. Echter heb ik alles geprobeerd maar zonder succes en enkel de foutcode
C:\Users\reamo\AppData\Local\Temp\.arduinoIDE-unsaved2025014-13264-1l885bb.kn7k\sketch_jan14a\sketch_jan14a.ino:15:1: error: 'PxMatrix' does not name a type
PxMatrix display(MATRIX_WIDTH, MATRIX_HEIGHT, P_LAT, P_OE, P_A, P_B, P_C, P_D);
^~~~~~~~
C:\Users\reamo\AppData\Local\Temp\.arduinoIDE-unsaved2025014-13264-1l885bb.kn7k\sketch_jan14a\sketch_jan14a.ino: In function 'void setup()':
C:\Users\reamo\AppData\Local\Temp\.arduinoIDE-unsaved2025014-13264-1l885bb.kn7k\sketch_jan14a\sketch_jan14a.ino:18:3: error: 'display' was not declared in this scope
display.begin(16);
^~~~~~~
C:\Users\reamo\AppData\Local\Temp\.arduinoIDE-unsaved2025014-13264-1l885bb.kn7k\sketch_jan14a\sketch_jan14a.ino:18:3: note: suggested alternative: 'delay'
display.begin(16);
^~~~~~~
delay
C:\Users\reamo\AppData\Local\Temp\.arduinoIDE-unsaved2025014-13264-1l885bb.kn7k\sketch_jan14a\sketch_jan14a.ino: In function 'void loop()':
C:\Users\reamo\AppData\Local\Temp\.arduinoIDE-unsaved2025014-13264-1l885bb.kn7k\sketch_jan14a\sketch_jan14a.ino:23:3: error: 'display' was not declared in this scope
display.fillScreen(display.color565(255, 0, 0)); // Rood
^~~~~~~
C:\Users\reamo\AppData\Local\Temp\.arduinoIDE-unsaved2025014-13264-1l885bb.kn7k\sketch_jan14a\sketch_jan14a.ino:23:3: note: suggested alternative: 'delay'
display.fillScreen(display.color565(255, 0, 0)); // Rood
^~~~~~~
delay
exit status 1
Compilation error: 'PxMatrix' does not name a type
Dit is het programma:
#include <PxMatrix.h>
// Pin-definities
#define P_LAT 10
#define P_A 11
#define P_B 12
#define P_C 13
#define P_D 14
#define P_OE 9
// Paneelafmetingen
#define MATRIX_WIDTH 64
#define MATRIX_HEIGHT 32
PxMatrix display(MATRIX_WIDTH, MATRIX_HEIGHT, P_LAT, P_OE, P_A, P_B, P_C, P_D);
void setup() {
display.begin(16);
display.setBrightness(50);
}
void loop() {
display.fillScreen(display.color565(255, 0, 0)); // Rood
delay(1000);
display.fillScreen(display.color565(0, 255, 0)); // Groen
delay(1000);
display.fillScreen(display.color565(0, 0, 255)); // Blauw
delay(1000);
}
Wat die ik fout of gaat fout? Ondernomen acties:
Arduino IDE opnieuw geïnstalleerd.
Alle bibliotheken verwijderd en weer opnieuw geïnstalleerd.
Verwijzing #include <PxMatrix.h> gekeken als die overeen komt in de map.
Graag hoor ik wat ik nog zou kunnen checken.
Groet, SteelWood
"PxMatrix" bestaat niet volgens de error messages. Dan ga je kijken in de header file hoe het dan wel moet.
En daar staat een class "PxMATRIX".
Dat zijn wel dezelfde letters maar je moet ook de juiste hoofdletters gebruiken.
Ik raad aan om de protomatter library van Adafruit te gebruiken. Daar kun je ook de bitdiepte aanpassen, vrij essentieel met het beperkte RAM van een MEGA.