#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define WIDTH 128
#define HEIGHT 64
#define SCREEN_I2C_ADDR 0x3c
#define OLED_RST_PIN -1
Adafruit_SSD1306 display(128,64,&Wire, OLED_RST_PIN);
#define FRAME_DELAY (10)
#define FRAME_WIDTH (32)
#define FRAME_HEIGHT (32)
#define FRAME_COUNT (sizeof(frames) / sizeof(frames[0]))
const byte PROGMEM frames[][128] = {
{0,0,0,0,0,0,0,0,0,7,224,0,30,60,60,120,19,192,7,200,49,143,241,136,24,48,12,24,12,192,3,48,13,128,1,176,27,0,0,152,26,0,0,88,22,3,192,104,52,14,112,108,52,8,16,44,36,25,152,36,36,19,200,36,36,18,72,36,36,24,24,36,36,8,16,44,52,14,112,108,22,3,192,104,26,0,0,88,11,0,0,144,13,128,1,176,12,192,3,48,24,56,28,24,17,143,241,8,19,224,7,200,30,124,62,120,0,15,240,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,7,224,0,30,60,60,120,19,192,7,200,49,143,241,136,24,48,12,24,12,192,3,48,13,128,1,176,27,0,0,152,26,0,0,88,22,3,192,104,52,14,112,108,52,8,16,44,36,25,152,36,36,19,200,36,36,18,72,36,36,24,24,36,36,8,16,44,52,14,112,108,22,3,192,104,26,0,0,88,11,0,0,144,13,128,1,176,12,192,3,48,24,56,28,24,17,143,241,8,19,224,7,200,30,124,62,120,0,15,240,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,7,224,0,30,60,60,120,19,192,7,200,49,143,241,136,24,48,12,24,12,192,3,48,13,128,1,176,27,0,0,152,26,0,0,88,22,3,192,104,52,14,112,108,52,8,16,44,36,25,152,36,36,19,200,36,36,18,72,36,36,24,24,36,36,8,16,44,52,14,112,108,22,3,192,104,26,0,0,88,11,0,0,144,13,128,1,176,12,192,3,48,24,56,28,24,17,143,241,8,19,224,7,200,30,124,62,120,0,15,240,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,7,224,0,30,60,60,120,19,192,7,200,49,143,241,136,24,48,12,24,12,192,3,48,13,128,1,176,27,0,0,152,26,0,0,88,22,3,192,104,52,14,112,108,52,8,16,44,36,25,152,36,36,19,200,36,36,18,72,36,36,24,24,36,36,8,16,44,52,14,112,108,22,3,192,104,26,0,0,88,11,0,0,144,13,128,1,176,12,192,3,48,24,56,28,24,17,143,241,8,19,224,7,200,30,124,62,120,0,15,240,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,7,224,0,30,60,60,120,19,224,7,200,17,143,241,136,24,56,28,24,12,224,7,48,13,128,1,176,9,0,0,144,27,0,0,216,22,3,192,72,22,14,112,104,52,8,16,44,36,25,152,36,36,19,200,36,36,18,72,36,36,24,24,36,52,8,16,44,54,14,112,108,22,3,192,104,26,0,0,216,9,0,0,144,13,128,1,176,12,192,3,48,24,56,28,24,17,143,241,136,19,224,7,200,30,60,60,120,0,7,224,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,3,192,0,14,63,252,112,19,224,7,200,17,143,241,136,24,56,28,24,12,96,6,48,12,192,3,48,13,128,1,144,27,0,0,216,18,3,192,72,22,14,112,104,52,8,16,44,52,25,152,44,52,19,200,44,52,18,72,44,52,24,24,44,52,8,16,40,22,14,112,104,18,3,192,72,27,0,0,216,9,128,1,144,12,192,3,48,12,96,6,48,24,56,28,24,17,143,243,136,19,224,15,200,14,63,252,112,0,7,224,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,14,31,248,112,27,112,14,216,17,199,227,136,24,28,56,24,12,96,6,48,4,192,3,32,13,128,1,176,9,0,0,144,26,3,192,88,18,14,112,72,22,8,16,104,20,25,152,40,20,19,200,40,20,18,72,40,20,24,24,40,22,8,16,104,18,14,112,72,26,3,192,88,11,0,0,208,13,128,1,176,4,192,3,32,12,96,6,48,24,60,60,24,17,199,227,136,27,112,14,216,14,31,248,112,0,3,192,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,6,31,248,96,15,120,30,240,25,195,195,152,24,31,249,24,12,112,14,48,4,192,3,32,13,128,1,176,9,0,0,144,11,3,192,208,26,14,112,88,22,8,16,72,22,25,152,104,20,19,200,104,20,18,72,40,22,24,24,104,22,8,16,104,26,14,112,88,11,3,192,208,9,0,0,144,13,128,1,176,6,192,3,96,12,112,14,48,24,31,248,24,25,195,195,152,15,112,14,240,6,31,248,96,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,60,60,240,9,227,199,144,8,159,249,16,12,112,12,48,4,192,2,96,4,128,1,32,13,0,0,176,11,3,192,208,26,14,112,80,18,8,16,88,22,25,152,72,22,19,200,104,22,18,72,104,22,24,24,104,18,8,16,72,26,14,112,88,11,3,192,208,13,0,0,176,4,128,1,32,6,192,2,96,12,48,12,48,8,31,248,16,9,227,199,144,15,56,60,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,60,60,240,9,224,7,144,8,159,249,16,12,48,12,48,6,64,6,96,4,128,1,32,13,128,1,176,11,3,192,144,10,14,112,80,26,8,16,88,18,25,152,72,22,19,200,104,22,18,72,104,18,24,24,72,26,8,16,88,10,14,112,80,11,3,192,208,13,0,1,176,4,128,1,32,6,64,6,96,12,48,12,48,8,159,249,16,9,227,199,144,15,56,60,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,7,224,0,30,60,60,120,19,192,7,200,49,143,241,136,24,48,12,24,12,192,3,48,13,128,1,176,27,0,0,152,26,0,0,88,22,3,192,104,52,14,112,108,52,8,16,44,36,25,152,36,36,19,200,36,36,18,72,36,36,24,24,36,36,8,16,44,52,14,112,108,22,3,192,104,26,0,0,88,11,0,0,144,13,128,1,176,12,192,3,48,24,56,28,24,17,143,241,8,19,224,7,200,30,124,62,120,0,15,240,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,7,224,0,30,60,60,120,19,192,7,200,49,143,241,136,24,48,12,24,12,192,3,48,13,128,1,176,27,0,0,152,26,0,0,88,22,0,0,104,52,1,128,108,52,6,96,44,36,4,32,36,36,9,144,36,36,8,16,36,36,4,32,36,36,6,96,44,52,1,128,108,22,0,0,104,26,0,0,88,11,0,0,144,13,128,1,176,12,192,3,48,24,56,28,24,17,143,241,8,19,224,7,200,30,124,62,120,0,15,240,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,7,224,0,30,60,60,120,19,192,7,200,49,143,241,136,24,48,12,24,12,192,3,48,13,128,1,176,27,0,0,152,26,3,192,88,22,7,224,104,52,28,48,108,52,24,24,44,36,49,136,36,36,51,204,36,36,50,76,36,36,48,12,36,36,24,24,44,52,28,48,108,22,15,224,104,26,1,128,88,11,0,0,144,13,128,1,176,12,192,3,48,24,56,28,24,17,143,241,8,19,224,7,200,30,124,62,120,0,15,240,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,7,224,0,30,60,60,120,19,192,7,200,49,143,241,136,24,48,12,24,12,192,3,48,13,128,1,176,27,0,0,152,26,0,0,88,22,0,0,104,52,3,192,108,52,4,32,44,36,9,144,36,36,11,208,36,36,8,16,36,36,8,16,36,36,4,32,44,52,3,192,108,22,0,0,104,26,0,0,88,11,0,0,144,13,128,1,176,12,192,3,48,24,56,28,24,17,143,241,8,19,224,7,200,30,124,62,120,0,15,240,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,7,224,0,30,60,60,120,19,192,7,200,49,143,241,136,24,48,12,24,12,192,3,48,13,128,1,176,27,0,0,152,26,0,0,88,22,3,192,104,52,14,112,108,52,8,16,44,36,25,152,36,36,19,200,36,36,18,72,36,36,24,24,36,36,8,16,44,52,14,112,108,22,3,192,104,26,0,0,88,11,0,0,144,13,128,1,176,12,192,3,48,24,56,28,24,17,143,241,8,19,224,7,200,30,124,62,120,0,15,240,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,7,224,0,30,60,60,120,19,224,7,200,17,143,241,136,24,56,28,24,12,224,7,48,13,128,1,176,9,0,0,144,27,0,0,216,22,3,192,72,22,14,112,104,52,8,16,44,36,25,152,36,36,19,200,36,36,18,72,36,36,24,24,36,52,8,16,44,54,14,112,108,22,3,192,104,26,0,0,216,9,0,0,144,13,128,1,176,12,192,3,48,24,56,28,24,17,143,241,136,19,224,7,200,30,60,60,120,0,7,224,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,3,192,0,14,63,252,112,19,224,7,200,17,143,241,136,24,56,28,24,12,96,6,48,12,192,3,48,13,128,1,144,27,0,0,216,18,3,192,72,22,14,112,104,52,8,16,44,52,25,152,44,52,19,200,44,52,18,72,44,52,24,24,44,52,8,16,40,22,14,112,104,18,3,192,72,27,0,0,216,9,128,1,144,12,192,3,48,12,96,6,48,24,56,28,24,17,143,243,136,19,224,15,200,14,63,252,112,0,7,224,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,14,31,248,112,27,112,14,216,17,199,227,136,24,28,56,24,12,96,6,48,4,192,3,32,13,128,1,176,9,0,0,144,26,3,192,88,18,14,112,72,22,8,16,104,20,25,152,40,20,19,200,40,20,18,72,40,20,24,24,40,22,8,16,104,18,14,112,72,26,3,192,88,11,0,0,208,13,128,1,176,4,192,3,32,12,96,6,48,24,60,60,24,17,199,227,136,27,112,14,216,14,31,248,112,0,3,192,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,6,31,248,96,15,120,30,240,25,195,195,152,24,31,249,24,12,112,14,48,4,192,3,32,13,128,1,176,9,0,0,144,11,3,192,208,26,14,112,88,22,8,16,72,22,25,152,104,20,19,200,104,20,18,72,40,22,24,24,104,22,8,16,104,26,14,112,88,11,3,192,208,9,0,0,144,13,128,1,176,6,192,3,96,12,112,14,48,24,31,248,24,25,195,195,152,15,112,14,240,6,31,248,96,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,60,60,240,9,227,199,144,8,159,249,16,12,112,12,48,4,192,2,96,4,128,1,32,13,0,0,176,11,3,192,208,26,14,112,80,18,8,16,88,22,25,152,72,22,19,200,104,22,18,72,104,22,24,24,104,18,8,16,72,26,14,112,88,11,3,192,208,13,0,0,176,4,128,1,32,6,192,2,96,12,48,12,48,8,31,248,16,9,227,199,144,15,56,60,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,0,0,0,0,15,240,0,15,60,60,240,9,224,7,144,8,159,249,16,12,48,12,48,6,64,6,96,4,128,1,32,13,128,1,176,11,3,192,144,10,14,112,80,26,8,16,88,18,25,152,72,22,19,200,104,22,18,72,104,18,24,24,72,26,8,16,88,10,14,112,80,11,3,192,208,13,0,1,176,4,128,1,32,6,64,6,96,12,48,12,48,8,159,249,16,9,227,199,144,15,56,60,240,0,15,240,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,7,224,0,30,60,60,120,19,192,7,200,49,143,241,136,24,48,12,24,12,192,3,48,13,128,1,176,27,0,0,152,26,0,0,88,22,3,192,104,52,14,112,108,52,8,16,44,36,25,152,36,36,19,200,36,36,18,72,36,36,24,24,36,36,8,16,44,52,14,112,108,22,3,192,104,26,0,0,88,11,0,0,144,13,128,1,176,12,192,3,48,24,56,28,24,17,143,241,8,19,224,7,200,30,124,62,120,0,15,240,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,7,224,0,30,60,60,120,19,192,7,200,49,143,241,136,24,48,12,24,12,192,3,48,13,128,1,176,27,0,0,152,26,0,0,88,22,0,0,104,52,1,128,108,52,6,96,44,36,4,32,36,36,9,144,36,36,8,16,36,36,4,32,36,36,6,96,44,52,1,128,108,22,0,0,104,26,0,0,88,11,0,0,144,13,128,1,176,12,192,3,48,24,56,28,24,17,143,241,8,19,224,7,200,30,124,62,120,0,15,240,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,7,224,0,30,60,60,120,19,192,7,200,49,143,241,136,24,48,12,24,12,192,3,48,13,128,1,176,27,0,0,152,26,3,192,88,22,7,224,104,52,28,48,108,52,24,24,44,36,49,136,36,36,51,204,36,36,50,76,36,36,48,12,36,36,24,24,44,52,28,48,108,22,15,224,104,26,1,128,88,11,0,0,144,13,128,1,176,12,192,3,48,24,56,28,24,17,143,241,8,19,224,7,200,30,124,62,120,0,15,240,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,7,224,0,30,60,60,120,19,192,7,200,49,143,241,136,24,48,12,24,12,192,3,48,13,128,1,176,27,0,0,152,26,0,0,88,22,0,0,104,52,3,192,108,52,4,32,44,36,9,144,36,36,11,208,36,36,8,16,36,36,8,16,36,36,4,32,44,52,3,192,108,22,0,0,104,26,0,0,88,11,0,0,144,13,128,1,176,12,192,3,48,24,56,28,24,17,143,241,8,19,224,7,200,30,124,62,120,0,15,240,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,7,224,0,30,60,60,120,19,192,7,200,49,143,241,136,24,48,12,24,12,192,3,48,13,128,1,176,27,0,0,152,26,0,0,88,22,3,192,104,52,14,112,108,52,8,16,44,36,25,152,36,36,19,200,36,36,18,72,36,36,24,24,36,36,8,16,44,52,14,112,108,22,3,192,104,26,0,0,88,11,0,0,144,13,128,1,176,12,192,3,48,24,56,28,24,17,143,241,8,19,224,7,200,30,124,62,120,0,15,240,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,7,224,0,30,60,60,120,19,192,7,200,49,143,241,136,24,48,12,24,12,192,3,48,13,128,1,176,27,0,0,152,26,0,0,88,22,3,192,104,52,14,112,108,52,8,16,44,36,25,152,36,36,19,200,36,36,18,72,36,36,24,24,36,36,8,16,44,52,14,112,108,22,3,192,104,26,0,0,88,11,0,0,144,13,128,1,176,12,192,3,48,24,56,28,24,17,143,241,8,19,224,7,200,30,124,62,120,0,15,240,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,0,7,224,0,30,60,60,120,19,192,7,200,49,143,241,136,24,48,12,24,12,192,3,48,13,128,1,176,27,0,0,152,26,0,0,88,22,3,192,104,52,14,112,108,52,8,16,44,36,25,152,36,36,19,200,36,36,18,72,36,36,24,24,36,36,8,16,44,52,14,112,108,22,3,192,104,26,0,0,88,11,0,0,144,13,128,1,176,12,192,3,48,24,56,28,24,17,143,241,8,19,224,7,200,30,124,62,120,0,15,240,0,0,0,0,0,0,0,0,0}
};
void setup() {
// put your setup code here, to run once:
display.begin(SSD1306_SWITCHCAPVCC, SCREEN_I2C_ADDR);
}
float timebegin = 00.0;
int frame = 0;
void loop() {
display.clearDisplay();
display.drawBitmap(48, 16, frames[frame], FRAME_WIDTH, FRAME_HEIGHT, 1);
display.display();
frame = (frame + 1) % FRAME_COUNT;
display.setCursor(54,48);
display.setTextSize(1);
display.setTextColor(WHITE);
display.print(timebegin);
display.display();
delay(FRAME_DELAY);
timebegin = timebegin + 0.1;
}
Loading
ssd1306
ssd1306