Rayan kiwan
Published © CERN-OHL

OLED Arduino fonts

IN THIS PROJECT, I will display text on OLED with different fonts. all you need : arduino uno and oled

BeginnerFull instructions provided10,875
OLED Arduino fonts

Story

Read more

Schematics

connection

Code

arduino oled fonts

Arduino
//FreeMono12pt7b.h        FreeSansBoldOblique12pt7b.h
//FreeMono18pt7b.h        FreeSansBoldOblique18pt7b.h
//FreeMono24pt7b.h        FreeSansBoldOblique24pt7b.h
//FreeMono9pt7b.h            FreeSansBoldOblique9pt7b.h
//FreeMonoBold12pt7b.h        FreeSansOblique12pt7b.h
//FreeMonoBold18pt7b.h        FreeSansOblique18pt7b.h
//FreeMonoBold24pt7b.h        FreeSansOblique24pt7b.h
//FreeMonoBold9pt7b.h        FreeSansOblique9pt7b.h
//FreeMonoBoldOblique12pt7b.h    FreeSerif12pt7b.h
//FreeMonoBoldOblique18pt7b.h    FreeSerif18pt7b.h
//FreeMonoBoldOblique24pt7b.h    FreeSerif24pt7b.h
//FreeMonoBoldOblique9pt7b.h    FreeSerif9pt7b.h
//FreeMonoOblique12pt7b.h        FreeSerifBold12pt7b.h
//FreeMonoOblique18pt7b.h        FreeSerifBold18pt7b.h
//FreeMonoOblique24pt7b.h        FreeSerifBold24pt7b.h
//FreeMonoOblique9pt7b.h        FreeSerifBold9pt7b.h
//FreeSans12pt7b.h        FreeSerifBoldItalic12pt7b.h
//FreeSans18pt7b.h        FreeSerifBoldItalic18pt7b.h
//FreeSans24pt7b.h        FreeSerifBoldItalic24pt7b.h
//FreeSans9pt7b.h            FreeSerifBoldItalic9pt7b.h
//FreeSansBold12pt7b.h        FreeSerifItalic12pt7b.h
//FreeSansBold18pt7b.h        FreeSerifItalic18pt7b.h
//FreeSansBold24pt7b.h        FreeSerifItalic24pt7b.h
//FreeSansBold9pt7b.h        FreeSerifItalic9pt7b.h

#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <Fonts/FreeSansBoldOblique12pt7b.h>
#include <Fonts/FreeSerifItalic9pt7b.h>
#include <Fonts/FreeSans9pt7b.h >
#include <Fonts/FreeSans18pt7b.h>
#include <Fonts/FreeMonoOblique12pt7b.h >
#include <Fonts/FreeMono24pt7b.h  >
#include <Fonts/FreeSansBold9pt7b.h  >
#include <Fonts/FreeSansBold18pt7b.h   >
#include <Fonts/FreeSerifItalic18pt7b.h   >
#include <Fonts/FreeMono12pt7b.h  >
#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     4 // Reset pin # (or -1 if sharing Arduino reset pin)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

void setup() {
  Serial.begin(9600);

  // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
  if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Address 0x3D for 128x64
    Serial.println(F("SSD1306 allocation failed"));
    for (;;); // Don't proceed, loop forever
  }
  // Clear the buffer
  display.clearDisplay();
  printText();
  delay(1500);
}

void loop() {
    display.clearDisplay();
  display.setFont(&FreeSansBoldOblique12pt7b);
  display.invertDisplay(false);
  display.setTextColor(WHITE);        // Draw white text
  display.setCursor(0, 20);            // Start at top-left corner
  display.println("HELLO            ALL");
  display.display();
  delay(3000);
  display.clearDisplay();
  display.setFont(&FreeSansBold9pt7b);
  display.invertDisplay(false);
  display.setTextColor(WHITE);        // Draw white text
  display.setCursor(20, 20);            // Start at top-left corner
  display.println("PLEASE ");
  display.display();
  delay(3000);
  display.clearDisplay();
  display.setFont(&FreeSansBoldOblique12pt7b);
  display.invertDisplay(false);
  display.setTextColor(WHITE);        // Draw white text
  display.setCursor(0, 20);            // Start at top-left corner
  display.println(" Subscribe ");
  display.display();
  delay(3000);
  display.clearDisplay();
  display.setFont(&FreeSansBold9pt7b);
  display.invertDisplay(true);
  display.setTextColor(WHITE);        // Draw white text
  display.setCursor(0, 20);            // Start at top-left corner
  display.println("& like");
  display.display();
  delay(3000);
  display.clearDisplay();
  display.setFont(&FreeMono12pt7b);
  display.invertDisplay(true);
  display.setTextColor(WHITE);        // Draw white text
  display.setCursor(0, 20);            // Start at top-left corner
  display.println("MY          CHANNEL");
  display.display();
  delay(3000);
  display.clearDisplay();
  display.setFont(&FreeMonoOblique12pt7b);
  display.invertDisplay(false);
  display.setTextColor(WHITE);        // Draw white text
  display.setCursor(0, 20);            // Start at top-left corner
  display.println("Rayan     kiwan");
  display.display();
  delay(3000);
 
}

void printText() {

}

Credits

Rayan kiwan

Rayan kiwan

36 projects • 1 follower

Comments