#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_I2C_ADDR 0x3C // or 0x3C
#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels
#define OLED_RST_PIN -1 // Reset pin (-1 if not available)
Adafruit_SSD1306 display(128, 64, &Wire, OLED_RST_PIN);
// OLED Animation: upload
// Code auto-generated by https://wokwi.com/animator, graphics by icons8.com
#define FRAME_DELAY (42)
#define FRAME_WIDTH (63)
#define FRAME_HEIGHT (32)
const unsigned char frame [] PROGMEM = {
0x0f, 0xff, 0xff, 0xf0, 0x01, 0xff, 0xff, 0xc0, 0x0f, 0xff, 0xff, 0xf0, 0x01, 0xff, 0xff, 0xe0,
0x0f, 0xff, 0xff, 0xf8, 0x03, 0xff, 0xff, 0xf8, 0x0f, 0xff, 0xff, 0xf8, 0x07, 0xff, 0xff, 0xfc,
0x00, 0x03, 0xff, 0xf8, 0x0f, 0xf0, 0x07, 0xfe, 0x00, 0x00, 0xff, 0xfc, 0x0f, 0xc0, 0x00, 0xff,
0x1f, 0x80, 0xff, 0xfc, 0x1f, 0x8f, 0x00, 0x7f, 0x3f, 0x80, 0x7f, 0xfc, 0x3f, 0x9f, 0x80, 0x7f,
0x3f, 0x80, 0x7f, 0xfe, 0x3f, 0x1f, 0x80, 0x7f, 0x3f, 0x00, 0x7f, 0x7e, 0x7e, 0x1f, 0x80, 0x7f,
0x3f, 0x00, 0xfe, 0x7f, 0xfc, 0x3f, 0x80, 0x7f, 0x3f, 0x00, 0xfc, 0x3f, 0xf8, 0x3f, 0x00, 0xfe,
0x7f, 0x03, 0xfc, 0x3f, 0xf0, 0x3f, 0x01, 0xfc, 0x7f, 0x0f, 0xf8, 0x3f, 0xf0, 0x3f, 0x07, 0xf8,
0x7f, 0xff, 0xf0, 0x3f, 0xe0, 0x7f, 0xff, 0xf0, 0xff, 0xff, 0xc0, 0x1f, 0xc0, 0x7f, 0xff, 0xc0,
0xff, 0xff, 0x00, 0x1f, 0x80, 0x7f, 0xff, 0x80, 0xff, 0xf8, 0x00, 0x1f, 0x00, 0x3f, 0xfc, 0x00,
0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0xf0, 0x00, 0x00,
0x00, 0x1f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
0x3f, 0xff, 0xff, 0xf8, 0x1f, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xc0, 0x03, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0x80, 0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0x07, 0xff, 0xff, 0xfe,
0x1f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x03, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc0,
0x00, 0x0f, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xf0, 0x00, 0x00
};
void setup() {
display.begin(SSD1306_SWITCHCAPVCC, SCREEN_I2C_ADDR);
}
void loop() {
display.clearDisplay();
display.drawBitmap(32, 0, frame, FRAME_WIDTH, FRAME_HEIGHT, 1);
display.display();
delay(FRAME_DELAY);
}