إن لم يعمل التشغيل، افتحه على YouTube ↗

مشروع 35: ⏰ ساعة رقمية RTC DS3231 + شاشة

المصدر: شرح عربي

📘 الشرح

🎯 الفكرة والهدف:
نبني ساعة تعرض الوقت والتاريخ وتحتفظ بهما حتى بعد فصل الكهرباء.

📘 الشرح:
• DS3231 ساعة دقيقة ببطارية احتياطية.
• مكتبة RTClib تقرأ الوقت، ونعرضه على شاشة LCD I2C.
• اضبط الوقت مرّة واحدة بسطر rtc.adjust ثم علّق عليه.

🔌 طريقة التوصيل

  • RTC و LCD على ناقل I2C:
  • SDA ← A4 ، SCL ← A5 ، VCC ← 5V ، GND ← GND

🧩 المكوّنات المطلوبة

💻 الكود

#include <Wire.h>
#include <RTClib.h>
#include <LiquidCrystal_I2C.h>
RTC_DS3231 rtc;
LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
  lcd.init(); lcd.backlight(); rtc.begin();
  // rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); // اضبط الوقت مرّة ثم علّق
}

void loop() {
  DateTime now = rtc.now();
  lcd.setCursor(0, 0);
  lcd.print(now.hour()); lcd.print(":"); lcd.print(now.minute());
  lcd.print(":"); lcd.print(now.second()); lcd.print("  ");
  lcd.setCursor(0, 1);
  lcd.print(now.day()); lcd.print("/"); lcd.print(now.month());
  lcd.print("/"); lcd.print(now.year());
  delay(1000);
}

فيديوهات أخرى

🛠️ لطلب عمل مشروع مشابه، أو مساعدة في تنفيذه، يمكنكم التواصل معنا.
تواصل عبر واتساب
✓ تم نسخ رابط المشروع
تمت الإضافة إلى السلة