נגן מוסיקה ושעון
פרוייקט שמשלב שני רכיבי תצוגה ותשומת קלט חשובים: מסך LCD1602 להצגת טקסט, ומודול שעון זמן אמת (RTC) ששומר את השעה והתאריך גם כשהארדואינו כבוי. יחד הם יוצרים מכשיר שמציג שעה, תאריך ולעיתים גם מנגן מנגינות פשוטות דרך באזר.
רכיבים עיקריים
- מסך LCD1602: מסך טקסט של 16 תווים ב-2 שורות, מוצג באמצעות ספריית LiquidCrystal
- מודול RTC (כמו DS3231 או DS1307): שומר תאריך ושעה מדויקים בעזרת סוללת גיבוי קטנה
- באזר (אופציונלי): לניגון מנגינות פשוטות או צפצוף בשעה עגולה
איך זה עובד
הארדואינו קורא כל כמה שניות את הזמן הנוכחי ממודול ה-RTC (דרך פרוטוקול I2C), ומציג אותו על מסך ה-LCD. אפשר להרחיב את הפרוייקט כך שבשעה מסוימת (למשל שעון מעורר) יופעל הבאזר וינגן מנגינה.
שלד קוד לדוגמה
#include <Wire.h>
#include <RTClib.h>
#include <LiquidCrystal.h>
RTC_DS3231 rtc;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
rtc.begin();
lcd.begin(16, 2);
}
void loop() {
DateTime now = rtc.now();
lcd.setCursor(0, 0);
lcd.print(now.hour());
lcd.print(":");
lcd.print(now.minute());
delay(1000);
}
המשך אפשרי
אפשר להוסיף כפתורים לכיוון השעה, מנגינת אזעקה, או תצוגת תאריך מתחלפת עם השעה כל כמה שניות.