Project tutorial
Oled Bitmap Tutorial

Oled Bitmap Tutorial © GPL3+

Oled Bitmap Tutorial. (Bitmap=Picture)

  • 36 views
  • 0 comments
  • 0 respects

Components and supplies

Apps and online services

About this project

Code

The CodeArduino
//Ozzy Gaming https://www.youtube.com/channel/UCxNqU1JMEUwb8zUMNJmADmw?view_as=subscriber
//OLED 128x64 Graphics Display
//https://diyusthad.com/image2cpp

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);

#if (SSD1306_LCDHEIGHT != 64)

#endif


#define YT_BMPWIDTH  128
#define YT_BMPHEIGHT 64

//Paste the bitmap here

const unsigned char myBitmap [] PROGMEM = {
  // '128 x 64, 128x64px
  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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 
  0x00, 0x00, 0x60, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x01, 0x80, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0xff, 0xff, 0x80, 0x00, 0x01, 0xc0, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xff, 0xc6, 0x00, 0x08, 0x00, 0x00, 0x38, 0xe0, 0x00, 
  0x00, 0x04, 0x00, 0x00, 0xe0, 0x3f, 0xe0, 0x07, 0x8f, 0x00, 0x1e, 0x00, 0x00, 0x3e, 0x70, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0xe3, 0xfe, 0x1c, 0x01, 0xff, 0xef, 0xff, 0xf0, 0x00, 0x3e, 0x01, 0xe0, 
  0x00, 0x04, 0x00, 0x00, 0x3f, 0xf1, 0x00, 0x00, 0xff, 0xff, 0xff, 0xf0, 0x00, 0x0e, 0x01, 0xe0, 
  0x00, 0x3e, 0x00, 0x00, 0x3f, 0xc0, 0x3f, 0xc0, 0x00, 0x7f, 0x80, 0xfa, 0x00, 0x00, 0x00, 0x00, 
  0x30, 0x0e, 0x00, 0x00, 0x7f, 0x07, 0x00, 0x00, 0x03, 0x86, 0x03, 0x1f, 0xc3, 0xc1, 0xc0, 0x7e, 
  0x00, 0x66, 0x3e, 0x03, 0xfc, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x03, 0xc3, 0xc3, 0xc0, 0x7e, 
  0x00, 0x40, 0x3e, 0x07, 0xf1, 0xff, 0xc0, 0x00, 0x00, 0x03, 0xc0, 0x00, 0xc3, 0xc3, 0x80, 0x00, 
  0x00, 0x00, 0x00, 0x03, 0xe3, 0x10, 0x30, 0x00, 0x00, 0x00, 0x06, 0x00, 0x7d, 0x80, 0xe0, 0x00, 
  0xfe, 0x03, 0xff, 0xff, 0xc9, 0x07, 0x80, 0x00, 0x00, 0x00, 0x00, 0x20, 0x3f, 0xc0, 0xe3, 0xff, 
  0xfe, 0x03, 0xff, 0xff, 0x14, 0x09, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x04, 0x1f, 0xc0, 0x03, 0xff, 
  0x3f, 0xff, 0xff, 0xfe, 0x30, 0x1f, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, 0x0f, 0xf8, 0x03, 0xff, 
  0x0f, 0xff, 0xe3, 0xfc, 0x4f, 0xff, 0x42, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x47, 0xfe, 0x1f, 0x00, 
  0x00, 0x7f, 0x03, 0xf8, 0x9b, 0xff, 0x82, 0x00, 0x02, 0x00, 0x00, 0x00, 0x07, 0xff, 0xff, 0x00, 
  0x00, 0x7f, 0x0f, 0xf9, 0x1f, 0xc7, 0xf9, 0x00, 0x00, 0x00, 0x0f, 0xc0, 0x03, 0xff, 0xff, 0x80, 
  0xe0, 0x7f, 0xff, 0xf2, 0x40, 0xef, 0xd5, 0x3f, 0x00, 0x00, 0x60, 0x08, 0x03, 0xff, 0xff, 0x80, 
  0xe0, 0x7f, 0xff, 0xe4, 0x40, 0xff, 0xf5, 0x1f, 0x07, 0x81, 0x01, 0xe2, 0x01, 0xff, 0xc1, 0xff, 
  0xff, 0xff, 0xff, 0xcc, 0x20, 0xf8, 0x68, 0x00, 0x0f, 0xe2, 0x03, 0xe1, 0x01, 0xff, 0xc1, 0xff, 
  0xff, 0xff, 0xff, 0xc8, 0x21, 0xfe, 0x12, 0x00, 0x01, 0x84, 0xc1, 0xe0, 0x80, 0xff, 0xc1, 0xff, 
  0xff, 0xdf, 0xff, 0x90, 0x11, 0xb4, 0x04, 0x00, 0x00, 0x0b, 0xe0, 0x00, 0x40, 0xff, 0xff, 0xff, 
  0xfe, 0x0f, 0xff, 0x20, 0x08, 0x74, 0x08, 0x00, 0x00, 0x0b, 0xe0, 0x00, 0x40, 0xff, 0xff, 0xff, 
  0xfe, 0x07, 0xff, 0x20, 0x02, 0x00, 0x30, 0x00, 0x00, 0x09, 0xc0, 0x3e, 0x00, 0x7f, 0x3f, 0xff, 
  0xfe, 0x07, 0xfe, 0x40, 0x00, 0xc3, 0x80, 0x00, 0x00, 0x08, 0x00, 0x3f, 0x00, 0x7e, 0x3f, 0xff, 
  0x1f, 0xff, 0xfe, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x0c, 0x1e, 0x40, 0x7c, 0x3f, 0xff, 
  0x1f, 0xff, 0xdc, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x1f, 0x02, 0x00, 0x3f, 0xff, 0xff, 
  0x1f, 0xfc, 0x1c, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1f, 0x00, 0x80, 0x3f, 0xff, 0xff, 
  0xff, 0xfc, 0x1c, 0x80, 0x00, 0x00, 0x00, 0x40, 0x00, 0x01, 0x1e, 0x01, 0x00, 0x3f, 0xff, 0xe0, 
  0xff, 0xff, 0xfc, 0x80, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0xc0, 0x04, 0x00, 0x3f, 0xff, 0xf0, 
  0xff, 0xff, 0xfc, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0xe0, 0x00, 0x3f, 0xc0, 0xf0, 
  0xff, 0xff, 0xfc, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0xff, 
  0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xc3, 
  0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x37, 0xff, 0xc1, 
  0xff, 0x18, 0xfe, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xff, 0xc1, 
  0xff, 0x00, 0xfe, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x3f, 0xff, 0xc1, 
  0x00, 0x70, 0x3f, 0x00, 0x00, 0x00, 0x3f, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc0, 0x00, 
  0x00, 0x70, 0xff, 0x80, 0x00, 0x03, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, 0x20, 0x31, 0xf0, 0x38, 
  0x00, 0x00, 0xdb, 0xc0, 0x00, 0x0f, 0xff, 0x06, 0x3f, 0xc0, 0x00, 0x00, 0x00, 0x30, 0xf0, 0x38, 
  0x00, 0x00, 0x3b, 0xe0, 0x00, 0x3f, 0xfc, 0x07, 0x0f, 0xf8, 0x00, 0x00, 0x40, 0x26, 0x60, 0x00, 
  0x00, 0x00, 0x24, 0x78, 0x01, 0xff, 0xfc, 0x06, 0x0f, 0xfe, 0x00, 0x00, 0x80, 0x2f, 0x00, 0x00, 
  0x00, 0x60, 0x00, 0x1f, 0xff, 0xff, 0xe0, 0x00, 0x02, 0x3f, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 
  0x00, 0xf8, 0x00, 0x3f, 0xff, 0x9f, 0xc0, 0x00, 0x00, 0x0f, 0x80, 0x00, 0x00, 0x40, 0x00, 0x00, 
  0x00, 0xf0, 0x00, 0x7b, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x47, 0xc0, 0x00, 0x00, 0xf8, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x38, 0x30, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xe0, 0x00, 0x01, 0xf8, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0xf0, 0x00, 0x03, 0xfc, 0x78, 0x00, 
  0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x78, 0x00, 0x0f, 0x80, 0x7c, 0x00, 
  0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x00, 0x3c, 0x00, 0x78, 0x00, 
  0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xe3, 0xf0, 0x00, 0x08, 0x00, 
  0x00, 0x00, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xce, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x1c, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
};

int sensorValue = 0;
int voltage = 0;
const int analogInPin = A0;

//display.invertDisplay(true); // invert the colours of led display
//display.invertDisplay(false);
//display.drawPixel(10, 10, WHITE);//to highlight a particular pixel
void setup()   
{ 
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C);  // initialize I2C addr to 0x3C ( for 128x64 Display )
  
  display.clearDisplay(); // clear the display before starting the program to avoid adafruit splashscreen ( *we can also skip it by modifing header file )
  // drawBitmap(x-axis position, y-axis position, bitmap data, bitmap width, bitmap height, color)
  
}
/////////////////////////////////////////////////////////////////////////////////////////////



void loop() 
{ 
  display.clearDisplay();
  display.drawBitmap(0, 0, myBitmap, 128, 64, WHITE);
  display.display();
  delay(1000);
 
  
  display.clearDisplay();
  display.setTextSize(2);
  display.setTextColor(WHITE);
  display.setCursor(0,0);
  display.println("Ozzy");
  display.setCursor(1,20);
  display.println("Gaming");
  display.display();
  delay(1000);
  
  display.clearDisplay();
  display.setTextSize(2);
  display.setTextColor(WHITE);
  display.setCursor(1,0);
  display.println("SUBSCRIBE");
  display.display();
  delay(1000);
  
}

Custom parts and enclosures

Arduino UNO
Arduino uno qfiryj75yz

Schematics

Arduino MEGA 2560 (Original)
Mega 2560 qmyjjrmlny

Comments

Add projectSign up / Login