#include <Wire.h>
#include <TM1637Display.h>
#include <PrayTimes.h>
#define CLK_PIN 5 // پین CLK نمایشگر TM1637
#define DIO_PIN 4 // پین DIO نمایشگر TM1637
TM1637Display display(CLK_PIN, DIO_PIN);
PrayTimes prayers;
void setup() {
Serial.begin(115200);
Wire.begin();
// تنظیم روشنایی نمایشگر
display.setBrightness(0x0f);
// تنظیمات محاسبه اوقات شرعی
prayers.setTimeFormat(prayers.Time24);
prayers.setCalcMethod(prayers.MWL);
prayers.setAsrMethod(prayers.Shafii);
prayers.adjust(0, 0, 0, 0, 0); // تنظیمات اضافه محاسبه
// محاسبه اوقات شرعی برای امروز
calculatePrayerTimes();
}
void loop() {
// در اینجا هیچ کار خاصی انجام نمیدهیم
// زیرا محاسبه اوقات شرعی در setup انجام شده است
}
void calculatePrayerTimes() {
// محاسبه اوقات شرعی
double times[5];
prayers.getPrayerTimes(times);
// نمایش اوقات شرعی روی نمایشگر TM1637
for (int i = 0; i < 5; i++) {
int hour = (int)times[i];
int minute = (times[i] - hour) * 100;
display.showNumberDec(hour * 100 + minute, false);
delay(2000);
}
}