初学者简单的第一个练习作品,模块成本不贵,但是项目运行起来有成就感,值得新手一试。
进阶版可以让液晶屏上的字有跑马灯的效果,还可以自己制作字体和图案,可以自己研究。
硬件包括:ESP32,lcd1602液晶显示屏,DS1307。
以下是模拟运行的效果。
以下是代码和需要的库。
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <RTClib.h>
RTC_DS1307 rtc;
LiquidCrystal_I2C LCD(0x27, 16, 2);
const char* daysOfTheWeek[7] = {"Sun*7", "Mon*1", "Tue*2", "Wed*3", "Thu*4", "Fri*5", "Sat*6"};
void printLocalTime() {
if (!rtc.begin()) {
LCD.setCursor(0, 1);
LCD.println("Connection...");
return;
}
DateTime now = rtc.now();
LCD.setCursor(0, 0);
LCD.print("NowTime");
LCD.setCursor(8, 0);
LCD.print(now.hour());
LCD.print(":");
if (now.minute() <