مشروع 35: ⏰ ساعة رقمية RTC DS3231 + شاشة
المصدر: شرح عربي
📘 الشرح
🎯 الفكرة والهدف:
نبني ساعة تعرض الوقت والتاريخ وتحتفظ بهما حتى بعد فصل الكهرباء.
📘 الشرح:
• DS3231 ساعة دقيقة ببطارية احتياطية.
• مكتبة RTClib تقرأ الوقت، ونعرضه على شاشة LCD I2C.
• اضبط الوقت مرّة واحدة بسطر rtc.adjust ثم علّق عليه.
🔌 طريقة التوصيل
- RTC و LCD على ناقل I2C:
- SDA ← A4 ، SCL ← A5 ، VCC ← 5V ، GND ← GND
🧩 المكوّنات المطلوبة
- أردوينو أونو
- وحدة ساعة RTC DS3231
- شاشة LCD 16×2 I2C
- أسلاك
💻 الكود
#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);
}
فيديوهات أخرى

مشروع 1: محرك السيرفو (نسخة ٢)

مشروع 2: المداخل والمخارج مع السيرفو

مشروع 3: الليد ثلاثي الألوان RGB (نسخة ٢)

مشروع 4: شريط ليد WS2812 (نسخة ٢)

مشروع 5: مقدمة NodeMCU ESP8266 (أول برنامج)

مشروع 6: التحكّم عن بعد Blynk + ESP8266 (نسخة ٢)
🛠️ لطلب عمل مشروع مشابه، أو مساعدة في تنفيذه، يمكنكم التواصل معنا.
تواصل عبر واتساب