#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
Adafruit_SSD1306 srituhobby = Adafruit_SSD1306(128, 64, &Wire);
const unsigned char subscribe [] PROGMEM = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0x80, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x78, 0x70, 0x00, 0x00, 0x70, 0x03, 0xFF, 0x1F, 0xFF, 0xF8, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x38, 0xF0, 0x00, 0x00, 0x70, 0x03, 0xFF, 0x1F, 0xFF, 0xFC, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x38, 0xE0, 0x00, 0x00, 0x70, 0x03, 0xFF, 0x1F, 0xFF, 0xFC, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x3C, 0xE0, 0x00, 0x00, 0x7E, 0x1F, 0xFF, 0x1F, 0xFF, 0xFC, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x1C, 0xE0, 0x00, 0x00, 0x7E, 0x1F, 0xFF, 0x1F, 0xFF, 0xFC, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x1D, 0xC7, 0xC3, 0x9C, 0x7E, 0x18, 0x43, 0x11, 0xF0, 0x7C, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x1D, 0xCF, 0xE3, 0x9C, 0x7E, 0x18, 0x43, 0x00, 0xE0, 0x3C, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x0F, 0xCF, 0xE3, 0x9C, 0x7E, 0x18, 0x43, 0x00, 0xC0, 0x3C, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x0F, 0x9C, 0x73, 0x9C, 0x7E, 0x18, 0x43, 0x18, 0xC6, 0x1C, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x0F, 0x9C, 0x73, 0x9C, 0x7E, 0x18, 0x43, 0x18, 0xC6, 0x1C, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x07, 0x9C, 0x73, 0x9C, 0x7E, 0x18, 0x43, 0x18, 0xC6, 0x1C, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x07, 0x1C, 0x73, 0x9C, 0x7E, 0x18, 0x43, 0x18, 0xC0, 0x1C, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x07, 0x1C, 0x73, 0x9C, 0x7E, 0x18, 0x43, 0x18, 0xC0, 0x1C, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x07, 0x1C, 0x73, 0x9C, 0x7E, 0x18, 0x43, 0x18, 0xC0, 0x3C, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x07, 0x1C, 0x73, 0x9C, 0x7E, 0x18, 0x43, 0x18, 0xC7, 0xFC, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x07, 0x1C, 0x73, 0x9C, 0x7E, 0x18, 0x43, 0x18, 0xC6, 0x1C, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x07, 0x1C, 0x73, 0x9C, 0x7E, 0x18, 0x43, 0x18, 0xC6, 0x1C, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x07, 0x0E, 0x73, 0x9C, 0x7E, 0x18, 0x43, 0x18, 0xC2, 0x1C, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x07, 0x0F, 0xE3, 0xFC, 0x7E, 0x18, 0x03, 0x00, 0xC0, 0x3C, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x07, 0x07, 0xE3, 0xDC, 0x7E, 0x18, 0x03, 0x00, 0xE0, 0x3C, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x03, 0x03, 0x81, 0x88, 0x7E, 0x1C, 0x63, 0x31, 0xF0, 0xF8, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0xCF, 0xFF, 0xFF, 0x1F, 0x9F, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0x06, 0x72, 0x06, 0x0E, 0x06, 0x0C, 0xC1, 0x81, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0x22, 0x72, 0x02, 0x4C, 0x26, 0x04, 0xC0, 0x81, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0x3E, 0x72, 0x72, 0x7C, 0xFE, 0x64, 0xCC, 0x9F, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0x0E, 0x72, 0x06, 0x18, 0xFE, 0x44, 0xC0, 0x81, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0x86, 0x72, 0x07, 0x09, 0xFE, 0x0C, 0xC0, 0x81, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0xF2, 0x72, 0x73, 0xC4, 0xFE, 0x0C, 0xCC, 0x8F, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFE, 0x32, 0x62, 0x70, 0x64, 0x66, 0x4C, 0xCC, 0x8F, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0x02, 0x06, 0x06, 0x06, 0x02, 0x64, 0xC0, 0x81, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0x87, 0x0E, 0x07, 0x0F, 0x0E, 0x64, 0xC1, 0x81, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};
void setup() {
srituhobby.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Address 0x3C for 128x32
srituhobby.display();
delay(5000);
srituhobby.clearDisplay();
}
void loop() {
byte a = 0;
while (a <= 2) {
srituhobby.setTextSize(2);
srituhobby.setTextColor(WHITE);
srituhobby.setCursor(40, 0);
srituhobby.println("OLED");
srituhobby.setCursor(20, 20);
srituhobby.println("Display");
srituhobby.setCursor(15, 40);
srituhobby.println("Tutorial");
srituhobby.display();
srituhobby.startscrollright(0x00, 0x07);
delay(1000);
srituhobby.startscrollleft(0x00, 0x07);
delay(1000);
a++;
}
srituhobby.stopscroll();
srituhobby.clearDisplay();
srituhobby.drawBitmap(0, 0, subscribe, 128, 64, WHITE);
srituhobby.display();
delay(5000);
srituhobby.clearDisplay();
}