Hallo,
hab ein kleines Verständnisproblem.
Ich habe einen Arduino UNO R3 und an diesem sind 3 (BiColor) 8x8 LED Matrix-Panele angesteckt.
Jedes Panel hat seine eigene Adresse (0x70,0x71,0x72).
Das ansteuern klappt, kann auf allen etwas darstellen.
Bin diesem Tutorial gefolgt:
Jetzt blick ich aber am Schluss nicht wie die eine Bitmap (mouthImg[][24] =) auf drei Panele bekommen haben.
Mein Sketch sieht so weit so aus:
#include <Wire.h>
#include <Adafruit_GFX.h>
#include "Adafruit_LEDBackpack.h"
Adafruit_BicolorMatrix matrix[4] = Adafruit_BicolorMatrix();
void setup() {
Serial.begin(9600);
Serial.println("8x8 LED Matrix Test");
for(uint8_t i=0; i<3; i++) {
matrix[i].begin(0x70 + i);
}
}
static const uint8_t PROGMEM
test[][24] = {
{ B00000000, B00000000, B00000000,
B00000000, B00000000, B00000000,
B01111111, B11111111, B11111110,
B00000000, B00000000, B00000000,
B00000000, B00000000, B00000000,
B00000000, B00000000, B00000000,
B00000000, B00000000, B00000000,
B00000000, B00000000, B00000000 },
};
void loop() {
for(uint8_t i=0;i<3;i++){
matrix[i+1].clear();
matrix[i+1].drawBitmap(i * -8, 0, test, 24, 8, LED_GREEN);
matrix[i+1].writeDisplay();
delay(500);
}
}
Als Fehlermeldung kommt folgendes:
Arduino: 1.8.1 (Windows 10), Board: "Arduino/Genuino Uno"
C:\Users\Benno\Desktop\Neuer Ordner (2)\_1\_1.ino: In function 'void loop()':
_1:31: error: no matching function for call to 'Adafruit_BicolorMatrix::drawBitmap(int, int, const uint8_t [1][24], int, int, int)'
matrix[i+1].drawBitmap(i * -8, 0, test, 24, 8, LED_GREEN);
^
C:\Users\Benno\Desktop\Neuer Ordner (2)\_1\_1.ino:31:59: note: candidates are:
In file included from C:\Users\Benno\Desktop\Neuer Ordner (2)\_1\_1.ino:2:0:
C:\Users\Benno\Documents\Arduino\libraries\Adafruit-GFX-Library-master/Adafruit_GFX.h:67:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t)
drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[],
^
C:\Users\Benno\Documents\Arduino\libraries\Adafruit-GFX-Library-master/Adafruit_GFX.h:67:5: note: no known conversion for argument 3 from 'const uint8_t [1][24] {aka const unsigned char [1][24]}' to 'const uint8_t* {aka const unsigned char*}'
C:\Users\Benno\Documents\Arduino\libraries\Adafruit-GFX-Library-master/Adafruit_GFX.h:69:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t, uint16_t)
drawBitmap(int16_t x, int16_t y, const uint8_t bitmap[],
^
C:\Users\Benno\Documents\Arduino\libraries\Adafruit-GFX-Library-master/Adafruit_GFX.h:69:5: note: candidate expects 7 arguments, 6 provided
C:\Users\Benno\Documents\Arduino\libraries\Adafruit-GFX-Library-master/Adafruit_GFX.h:71:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, uint8_t*, int16_t, int16_t, uint16_t)
drawBitmap(int16_t x, int16_t y, uint8_t *bitmap,
^
C:\Users\Benno\Documents\Arduino\libraries\Adafruit-GFX-Library-master/Adafruit_GFX.h:71:5: note: no known conversion for argument 3 from 'const uint8_t [1][24] {aka const unsigned char [1][24]}' to 'uint8_t* {aka unsigned char*}'
C:\Users\Benno\Documents\Arduino\libraries\Adafruit-GFX-Library-master/Adafruit_GFX.h:73:5: note: void Adafruit_GFX::drawBitmap(int16_t, int16_t, uint8_t*, int16_t, int16_t, uint16_t, uint16_t)
drawBitmap(int16_t x, int16_t y, uint8_t *bitmap,
^
C:\Users\Benno\Documents\Arduino\libraries\Adafruit-GFX-Library-master/Adafruit_GFX.h:73:5: note: candidate expects 7 arguments, 6 provided
exit status 1
no matching function for call to 'Adafruit_BicolorMatrix::drawBitmap(int, int, const uint8_t [1][24], int, int, int)'
Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.
Was genau läuft falsch und wie kann ich die LED Panele mit einem Bitmap zum laufen bringen anstatt drei?
Schon mal Danke