#include // 引入LiquidCrystal庫(kù)
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // 初始化LCD顯示屏
int hour = 0; // 初始化小時(shí)
int minute = 0; // 初始化分鐘
int second = 0; // 初始化秒鐘
void setup() {
lcd.begin(16, 2); // 初始化LCD顯示屏的列數(shù)和行數(shù)
lcd.print("Digital Clock"); // 顯示標(biāo)題
}
void loop() {
lcd.setCursor(0, 1); // 設(shè)置光標(biāo)位置為第一行第二列
lcd.print("Time: "); // 顯示時(shí)間標(biāo)簽
if (second < 59) { // 如果秒鐘小于59
second++; // 秒鐘加1
} else { // 否則
second = 0; // 秒鐘歸零
if (minute < 59) { // 如果分鐘小于59
minute++; // 分鐘加1
} else { // 否則
minute = 0; // 分鐘歸零
if (hour < 23) { // 如果小時(shí)小于23
hour++; // 小時(shí)加1
} else { // 否則
hour = 0; // 小時(shí)歸零
}
}
}
lcd.setCursor(6, 1); // 設(shè)置光標(biāo)位置為第一行第七列
lcd.print(hour < 10 ? "0" : ""); // 如果小時(shí)小于10,則在前面補(bǔ)0
lcd.print(hour); // 顯示小時(shí)
lcd.print(":");
lcd.print(minute < 10 ? "0" : ""); // 如果分鐘小于10,則在前面補(bǔ)0
lcd.print(minute); // 顯示分鐘
lcd.print(":");
lcd.print(second < 10 ? "0" : ""); // 如果秒鐘小于10,則在前面補(bǔ)0
lcd.print(second); // 顯示秒鐘
delay(1000); // 延遲1秒鐘
}
這個(gè)程序使用LiquidCrystal庫(kù)來(lái)控制LCD顯示屏的顯示,通過循環(huán)來(lái)實(shí)現(xiàn)時(shí)間的自動(dòng)更新,并使用lcd.setCursor()和lcd.print()方法來(lái)設(shè)置光標(biāo)位置和顯示內(nèi)容。在循環(huán)中,每次更新時(shí)間后都會(huì)延遲1秒鐘,以便讓時(shí)間可以逐秒更新。
標(biāo)簽: