1602時鐘計數器接線照片見附件。程序代碼:在Mixly1.1.5軟件編譯通過。
51hei.png (311.42 KB, 下載次數: 69)
下載附件
2020-9-9 23:50 上傳
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
volatile int hour;
volatile int min2;
volatile int second;
String number;
LiquidCrystal_I2C mylcd(0x27,16,2);
String conversion(int x) {
number = x;
if (x < 10) {
number = String("0") + String(x);
}
return number;
}
void setup(){
hour = 0;
min2 = 0;
second = 0;
number = "";
mylcd.init();
mylcd.backlight();
}
void loop(){
delay(1000);
second = second + 1;
if (second == 60) {
min2 = min2 + 1;
second = 0;
}
if (min2 == 60) {
hour = hour + 1;
min2 = 0;
}
if (hour == 24) {
hour = 0;
min2 = 0;
second = 0;
}
mylcd.setCursor(0, 0);
mylcd.print("CLOCK :");
mylcd.setCursor(0, 1);
mylcd.print(String(String((conversion(hour))) + String(":")) + String(String((conversion(min2))) + String(":")) + String(conversion(second)));
}
|