#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <SPI.h>
#include <SD.h>
// LCD ekran ayarları (I2C adresini kontrol edin)
LiquidCrystal_I2C lcd(0x27, 16, 2);
// SD kart pin ayarları
#define SD_CS 5
void setup() {
// Seri portu başlat
Serial.begin(115200);
// LCD başlatma
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("SD ve LCD Test");
// SD kart başlatma
if (!SD.begin(SD_CS)) {
Serial.println("SD Kart Basarisiz!");
lcd.setCursor(0, 1);
lcd.print("SD Hata!");
while (1);
}
Serial.println("SD Kart Basarili!");
lcd.setCursor(0, 1);
lcd.print("SD Baglandi!");
delay(2000);
lcd.clear();
// Namaz vakitlerini oku ve göster
displayNamazVakitleri();
}
void loop() {
// Bir süre bekle ve dosyayı tekrar oku
delay(60000); // Her dakika bir güncelleme
displayNamazVakitleri();
}
void displayNamazVakitleri() {
File file = SD.open("/namaz_vakitleri.txt");
if (!file) {
Serial.println("Dosya acilamadi!");
lcd.setCursor(0, 0);
lcd.print("Dosya Hata!");
return;
}
lcd.clear();
int line = 0;
while (file.available()) {
String vakit = file.readStringUntil('\n');
vakit.trim(); // Gereksiz boşlukları sil
lcd.setCursor(0, line);
lcd.print(vakit);
line++;
if (line >= 2) break; // Sadece iki satır göster
}
file.close();
}