#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
LiquidCrystal_I2C lcd(0x27, 16, 2);
Adafruit_SSD1306 oled(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
const int ledPins[] = {25, 26, 27}; // Pin untuk LED merah, hijau, dan biru
void setup() {
// Inisialisasi LCD dengan ukuran kolom dan baris
lcd.begin(16, 2);
lcd.backlight();
// Inisialisasi OLED
oled.begin(SSD1306_SWITCHCAPVCC, 0x3C);
oled.clearDisplay();
// Inisialisasi LED sebagai output
for (int i = 0; i < 3; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
// Tampilkan "Yossica" di LCD dan OLED, semua LED menyala
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Yossica");
oled.clearDisplay();
oled.setTextSize(1);
oled.setTextColor(SSD1306_WHITE);
oled.setCursor(0, 0);
oled.print("Yossica");
oled.display();
for (int i = 0; i < 3; i++) {
digitalWrite(ledPins[i], HIGH);
}
delay(1000);
// Tampilkan "Jaya" di LCD dan OLED, semua LED mati
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Jaya");
oled.clearDisplay();
oled.setCursor(0, 0);
oled.print("Jaya");
oled.display();
for (int i = 0; i < 3; i++) {
digitalWrite(ledPins[i], LOW);
}
delay(1000);
// Tampilkan angka "1" di LCD dan OLED, LED1 menyala
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("1");
oled.clearDisplay();
oled.setCursor(0, 0);
oled.print("1");
oled.display();
digitalWrite(ledPins[0], HIGH); // LED1 menyala
digitalWrite(ledPins[1], LOW); // LED2 mati
digitalWrite(ledPins[2], LOW); // LED3 mati
delay(1000);
}