#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// LCD adresi, sütun sayısı ve satır sayısı
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Butonun bağlı olduğu pin
const int buttonPin = 7;
// Buton durumu için değişken
int buttonState = 0;
void setup() {
// Buton pinini giriş (INPUT) olarak ayarla
pinMode(buttonPin, INPUT_PULLUP);
// LCD'yi başlat
lcd.init();
// Arka ışığı aç
lcd.backlight();
// LCD'ye başlangıç mesajı yaz
lcd.setCursor(0, 0);
lcd.print("LCD Hazir");
}
void loop() {
// Buton durumunu oku
buttonState = digitalRead(buttonPin);
// Buton basıldıysa (LOW)
if (buttonState == LOW) {
// LCD'ye "Butona basildi" mesajını yaz
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Butona basildi");
// Basıldığını algılamak için kısa bir süre bekle
delay(200);
// Mesajı ekranda bir süre göster
delay(1000);
// LCD'yi temizle ve başlangıç mesajını geri yükle
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("LCD Hazir");
}
}