/******************************************************************************* Projeto 91 - Exibindo imagens bitmap no display OLED Autor: Angelo Luis Ferreira Data: 10/11/2020 http://squids.com.br/arduino *******************************************************************************/ #include #include #include #include #include "images.h" // carrega imagens 128 X 64 #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) #define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); void setup() { // initialize with the I2C addr 0x3C display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Clear the buffer. display.clearDisplay(); } void loop() { for (byte i=1;i<19;i++) { // Display bitmap if (i==1) display.drawBitmap(0, 0, image1, 128, 64, WHITE); if (i==2) display.drawBitmap(0, 0, image2, 128, 64, WHITE); if (i==3) display.drawBitmap(0, 0, image3, 128, 64, WHITE); if (i==4) display.drawBitmap(0, 0, image4, 128, 64, WHITE); if (i==5) display.drawBitmap(0, 0, image5, 128, 64, WHITE); if (i==6) display.drawBitmap(0, 0, image6, 128, 64, WHITE); if (i==7) display.drawBitmap(0, 0, image7, 128, 64, WHITE); if (i==8) display.drawBitmap(0, 0, image8, 128, 64, WHITE); if (i==9) display.drawBitmap(0, 0, image9, 128, 64, WHITE); if (i==10) display.drawBitmap(0, 0, image10, 128, 64, WHITE); if (i==11) display.drawBitmap(0, 0, image11, 128, 64, WHITE); if (i==12) display.drawBitmap(0, 0, image12, 128, 64, WHITE); if (i==13) display.drawBitmap(0, 0, image13, 128, 64, WHITE); if (i==14) display.drawBitmap(0, 0, image14, 128, 64, WHITE); if (i==15) display.drawBitmap(0, 0, image15, 128, 64, WHITE); if (i==16) display.drawBitmap(0, 0, image16, 128, 64, WHITE); if (i==17) display.drawBitmap(0, 0, image17, 128, 64, WHITE); if (i==18) display.drawBitmap(0, 0, image18, 128, 64, WHITE); display.display(); delay(2000); // Clear the buffer. display.clearDisplay(); } }