#include <SPI.h>
#include <Wire.h> 
#include <Adafruit_GFX.h> 
#include <Adafruit_SSD1306.h>
#include <Fonts/FreeMono9pt7b.h>
#include <Fonts/FreeSansBoldOblique12pt7b.h>
#include <Fonts/FreeSerif12pt7b.h>
#include <Fonts/FreeSerifBoldItalic12pt7b.h>

#define SCREEN_WIDTH 128 
#define SCREEN_HEIGHT 64 

Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);

void setup() {
  Serial.begin(115200); 
  display.begin(SSD1306_SWITCHCAPVCC, 0x3C); 
}

void loop() {
  display.clearDisplay(); 
  display.setFont(&FreeSerifBoldItalic12pt7b);
  display.setTextSize(1); 
  display.setTextColor(WHITE); 
  display.setCursor(0, 30); 
  display.println("Welcome!");
  display.display();
  delay(2000); 

  display.clearDisplay(); 
  display.setFont(&FreeSansBoldOblique12pt7b);
  display.setTextSize(1); 
  display.setTextColor(WHITE); 
  display.setCursor(0, 30); 
  display.println("Welcome!");
  display.display();
  delay(2000); 

  display.clearDisplay(); 
  display.setFont(&FreeSerif12pt7b);
  display.setTextSize(1); 
  display.setTextColor(WHITE); 
  display.setCursor(0, 30); 
  display.println("Welcome!");
  display.display();
  delay(2000); 

  display.clearDisplay(); 
  display.setFont(&FreeMono9pt7b);
  display.setTextSize(1); 
  display.setTextColor(WHITE); 
  display.setCursor(0, 30); 
  display.println("Welcome!");
  display.display();
  delay(2000); 
}