🕐 ساعت دیجیتال
ساعت روی LCD با ریاضی زمان.
سطح: متوسط ⭐⭐ · مود: آردوینو (سهبعدی + کد)
قطعات لازم
کد کامل پروژه
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
unsigned long lastTick = 0;
long totalSeconds = 0;
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Saat:");
Serial.begin(9600);
}
void loop() {
if (millis() - lastTick >= 1000) {
lastTick += 1000;
totalSeconds++;
int s = totalSeconds % 60;
int m = (totalSeconds / 60) % 60;
int h = (totalSeconds / 3600) % 24;
lcd.setCursor(0, 1);
if (h < 10) lcd.print("0");
lcd.print(h);
lcd.print(":");
if (m < 10) lcd.print("0");
lcd.print(m);
lcd.print(":");
if (s < 10) lcd.print("0");
lcd.print(s);
}
}
چطور اجرایش کنم؟
- شبیهساز تینکرکد فارسی را باز کن و «مود آردوینو» را انتخاب کن.
- از پنل «نمونهها»، «ساعت دیجیتال» را بارگذاری کن — مدار و کد با هم میآیند.
- دکمهی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
- حالا کد را تغییر بده — عددها، پینها، ترتیب — و دوباره اجرا کن!