#include <SPI.h> // Library SPI
#include <Wire.h> // Library Wire
#include <Adafruit_GFX.h> // Library GFX
#include <Adafruit_SSD1306.h> // Library OLED SSD1306
#define SCREEN_WIDTH 128 // Panjang LCD OLED
#define SCREEN_HEIGHT 64 // Tinggi LCD OLED
#define OLED_RESET -1 // Pin reset terhubung dengan arduino
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup() {
Serial.begin(9600);
if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // Alamat OLED
Serial.println(F("SSD1306 allocation failed"));
for(;;); // Don't proceed, loop forever
}
}
void loop() {
display.display();
delay(2000);
display.clearDisplay(); // Instruksi mengatur ukuran karakter
display.setTextSize(1); // Instruksi untuk mengatur warna
display.setTextColor(WHITE); // Instruksi untuk mengatur warna
display.setCursor(0, 10); // Karakter dimulai dari kolom 0 baris 10
display.println("Selamat"); // Menampilkan karakter "Selamat" pada OLED
display.setCursor(0, 20); // Karakter dimulai dari kolom 0 baris 20
display.println("datang di"); // Menampilkan karakter "datang di" pada OLED
display.setCursor(0, 30); // Karakter dimulai dari kolom 0 baris 30
display.println("Indomaker.com"); // Menampilkan karakter "Indomaker.com" pada OLED
display.setTextSize(2); // Instruksi mengatur ukuran karakter
display.setCursor(0, 50); // Karakter dimulai dari kolom 0 baris 50
display.println("Innovate Every Day"); // Menampilkan karakter "Innovate Every Day" pada OLED
display.display();
delay(2000);
display.clearDisplay(); // Instruksi mengatur ukuran karakter
display.setTextSize(1); // Instruksi untuk mengatur warna
display.setTextColor(WHITE); // Instruksi untuk mengatur warna
display.setCursor(0, 10); // Karakter dimulai dari kolom 0 baris 10
display.println("Tutorial"); // Menampilkan karakter "Tutorial" pada OLED
display.setCursor(0, 20); // Karakter dimulai dari kolom 0 baris 20
display.println("OLED SSD1306"); // Menampilkan karakter "OLED SSD1306" pada OLED
display.setCursor(0, 30); // Karakter dimulai dari kolom 0 baris 30
display.println("dengan Arduino"); // Menampilkan karakter "dengan Arduino" pada OLED
display.setTextSize(2); // Instruksi mengatur ukuran karakter
display.setCursor(0, 50); // Karakter dimulai dari kolom 0 baris 50
display.println("Untuk IoT"); // Menampilkan karakter "Untuk IoT" pada OLED
display.display();
delay(2000);
}