#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// LCD Ayarları (Adres genelde 0x27'dir, olmazsa çalışmaz)
LiquidCrystal_I2C lcd(0x27, 16, 2);
// LED Pinleri (Senin bağlantına göre GP13, GP14, GP15)
const int ledKirmizi = 13;
const int ledMavi = 14;
const int ledYesil = 15;
void setup() {
Wire.setSDA(0);
Wire.setSCL(1);
// LCD Başlatma
lcd.init();
lcd.backlight();
// LED Pinlerini Çıkış Olarak Ayarla
pinMode(ledKirmizi, OUTPUT);
pinMode(ledMavi, OUTPUT);
pinMode(ledYesil, OUTPUT);
// Açılış Mesajı
lcd.setCursor(0, 0);
lcd.print("Sistem Hazir!");
delay(1000);
}
void loop() {
// 1. Kırmızı LED Yak
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("DURUM: AKTIF");
lcd.setCursor(0, 1);
lcd.print("Kirmizi LED");
digitalWrite(ledKirmizi, HIGH);
digitalWrite(ledMavi, LOW);
digitalWrite(ledYesil, LOW);
delay(1500);
// 2. Mavi LED Yak (Ortadaki LED)
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("DURUM: AKTIF");
lcd.setCursor(0, 1);
lcd.print("Mavi LED");
digitalWrite(ledKirmizi, LOW);
digitalWrite(ledMavi, HIGH);
digitalWrite(ledYesil, LOW);
delay(1500);
// 3. Yeşil LED Yak
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("DURUM: AKTIF");
lcd.setCursor(0, 1);
lcd.print("Yesil LED");
digitalWrite(ledKirmizi, LOW);
digitalWrite(ledMavi, LOW);
digitalWrite(ledYesil, HIGH);
delay(1500);
}