#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire);
#define LOGO_HEIGHT 16
#define LOGO_WIDTH 16
static const unsigned char PROGMEM logo_bmp[] =
{ B00000000, B00000000, //1
B00000000, B00000000, //2
B00000011, B10000000, //3
B00000010, B10000000, //4
B00000001, B10000000, //5
B00000001, B00110000, //6
B00000001, B01000000, //7
B00000001, B10000000, //8
B00011111, B00000000, //9
B00000001, B00000000, //10
B00000001, B10000000, //11
B00000010, B01000000, //12
B00000100, B00100000, //13
B00000100, B00010000, //14
B00001000, B00100000, //15
B00111000, B00111000, //16
};
static const unsigned char PROGMEM logo_bmp2[] =
{ B00000000, B00000000, //1
B00000000, B00000000, //2
B00000011, B10000000, //3
B00000010, B10000000, //4
B00000001, B10000000, //5
B00000001, B00010000, //6
B00000001, B01100000, //7
B00000001, B10000000, //8
B00001111, B00000000, //9
B00010001, B00000000, //10
B00000001, B11000000, //11
B00000010, B00100000, //12
B00000100, B00010000, //13
B00000100, B00100000, //14
B00001000, B00111000, //15
B00111000, B00000000, //16
};
static const unsigned char PROGMEM logo_bmp3[] =
{ B00000000, B00000000, //1
B00000000, B00000000, //2
B00000011, B10000000, //3
B00000010, B10000000, //4
B00000001, B10000000, //5
B00000001, B00000000, //6
B00000001, B01110000, //7
B00000001, B10000000, //8
B00000111, B00000000, //9
B00011001, B00000000, //10
B00000001, B11000000, //11
B00000010, B00100000, //12
B00000100, B00010000, //13
B00000100, B00011100, //14
B00001000, B00000000, //15
B00111000, B00000000, //16
};
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
}
void loop() {
display.drawBitmap(20, 20, logo_bmp, LOGO_WIDTH, LOGO_HEIGHT, 1);
display.display();
display.clearDisplay();
delay(150);
display.drawBitmap(20, 20, logo_bmp2, LOGO_WIDTH, LOGO_HEIGHT, 1);
display.display();
display.clearDisplay();
delay(150);
display.drawBitmap(20, 20, logo_bmp3, LOGO_WIDTH, LOGO_HEIGHT, 1);
display.display();
display.clearDisplay();
}