#include <ESP8266WiFi.
h>
#include <RTClib.h>
#include <Adafruit_GFX.h>
#include <Adafruit_LEDBackpack.h>
#include <TMRpcm.h> // Library untuk memutar audio
RTC_DS3231 rtc; // Inisialisasi RTC
Adafruit_8x8matrix matrix = Adafruit_8x8matrix(); // Inisialisasi matrix LED
TMRpcm audio; // Inisialisasi audio
const char* ssid = "YOUR_SSID"; // Ganti dengan SSID Wi-Fi Anda
const char* password = "YOUR_PASSWORD"; // Ganti dengan password Wi-Fi Anda
// Jadwal sholat (jam dan menit)
int jadwalSholat[][2] = {
{5, 0}, // Subuh
{12, 0}, // Dzuhur
{15, 0}, // Ashar
{18, 0}, // Maghrib
{19, 0} // Isya
};
// Lokasi file suara adzan
const char* adzanFiles[] = {
"[Link]",
"[Link]",
"[Link]",
"[Link]",
"[Link]"
};
void setup() {
[Link](115200);
[Link](ssid, password);
[Link](HT16K33_I2C_ADDRESS); // Inisialisasi panel LED
[Link](); // Inisialisasi RTC
[Link] = D1; // Atur pin speaker/buzzer
[Link](); // Inisialisasi audio
}
void loop() {
DateTime now = [Link](); // Ambil waktu sekarang
for (int i = 0; i < 5; i++) {
if ([Link]() == jadwalSholat[i][0] && [Link]() == jadwalSholat[i][1])
{
playAdzan(i); // Memutar suara adzan
displayJadwalSholat(i); // Menampilkan jadwal sholat di panel
delay(60000); // Tunggu 1 menit agar tidak berulang
}
}
}
void playAdzan(int index) {
[Link]("Memutar Adzan untuk jadwal: " + String(index));
[Link](adzanFiles[index]); // Memutar file suara adzan
}
void displayJadwalSholat(int index) {
[Link]();
[Link](0, 0);
[Link]("Sholat: " + String(index + 1)); // Menampilkan nomor sholat
[Link]();
}