#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <SPI.h>
#include <SD.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define SD_CS 5
void setup() {
Serial.begin(115200);
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("SD ve LCD Test");
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();
displayNamazVakitleri();
}
void loop() {
delay(60000);
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();
lcd.setCursor(0, line);
lcd.print(vakit);
line++;
if (line >= 2) break;
}
file.close();
}