Hallo zusammen,
ich will eine Bitmap auf einem 128x64 OLED Display darstellen, sie wird jedoch nicht richtig angezeigt.
Hier ist der Code:
# include <U8g2lib.h>
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);
int BildschirmBreite = u8g2.getDisplayWidth();
int BildschirmHoehe = u8g2.getDisplayHeight();
# define SmileyBreite 64
# define SmileyHoehe 34
static unsigned char Smiley[] PROGMEM = {
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00111111,B10000000,B00000000,B00000000,B01111111,B00000000,B00000000,
B00000000,B11111111,B11100000,B00000000,B00000001,B11111111,B11000000,B00000000,
B00000001,B11111111,B11110000,B00000000,B00000011,B11111111,B11100000,B00000000,
B00000001,B11111111,B11110000,B00000000,B00000011,B11111111,B11100000,B00000000,
B00000011,B11111111,B11111000,B00000000,B00000111,B11111111,B11110000,B00000000,
B00000011,B11111111,B11111000,B00000000,B00000111,B11111111,B11110000,B00000000,
B00000011,B11111111,B11111000,B00000000,B00000111,B11111111,B11110000,B00000000,
B00000111,B11111111,B11111100,B00000000,B00001111,B11111111,B11111000,B00000000,
B00000111,B11111111,B11111100,B00000000,B00001111,B11111111,B11111000,B00000000,
B00000111,B11111111,B11111100,B00000000,B00001111,B11111111,B11111000,B00000000,
B00000111,B11000000,B01111100,B00000000,B00001111,B10000000,B11111000,B00000000,
B00000110,B00000000,B00001100,B00000000,B00001100,B00000000,B00011000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,
B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000,B00000000
};
void setup()
{
u8g2.begin();
u8g2.setContrast(255);
}
void loop()
{
u8g2.setDrawColor(1);
u8g2.firstPage();
do
{
u8g2.drawXBM(40, 10, SmileyBreite, SmileyHoehe, Smiley);
}
while (u8g2.nextPage());
delay(2000);
}
Hier noch ein Bild:
Liebe Grüße ( :