#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();
  

  

}