当前位置:首页Arduino > 正文

Arduino Uno零基础入门学习笔记LCD1602屏+DS1302时钟

作者:野牛程序员:2023-12-28 16:19:44Arduino阅读 3050

学习Arduino Uno的过程中,首先需要准备好硬件设备,包括Arduino Uno主板、LCD1602液晶屏和DS1302时钟模块。连接这些设备的过程如下:

  1. 将Arduino Uno主板连接到电脑上,并通过USB线缆进行供电。

  2. 将LCD1602液晶屏通过I2C接口连接到Arduino Uno主板上。

  3. 将DS1302时钟模块连接到Arduino Uno主板上,包括时钟、数据和使能引脚的连接。

接下来,进行Arduino编程学习:

#include <LiquidCrystal_I2C.h>
#include <DS1302.h>

LiquidCrystal_I2C lcd(0x27, 16, 2); // 设置LCD1602的I2C地址为0x27,16列2行
DS1302 rtc(5, 6, 7); // 设置DS1302时钟模块的时钟、数据和使能引脚

void setup() {
  lcd.begin(16, 2); // 初始化LCD
  rtc.halt(false); // 启用时钟
}

void loop() {
  lcd.setCursor(0, 0);
  lcd.print("Time: ");
  
  RTCDateTime dt = rtc.getDateTime();
  
  lcd.setCursor(6, 0);
  printDigits(dt.hour);
  lcd.print(":");
  printDigits(dt.minute);
  lcd.print(":");
  printDigits(dt.second);

  lcd.setCursor(0, 1);
  lcd.print("Date: ");
  printDigits(dt.day);
  lcd.print("-");
  printDigits(dt.month);
  lcd.print("-");
  lcd.print(dt.year);

  delay(1000);
}

void printDigits(int digits) {
  if (digits < 10) {
    lcd.print("0");
  }
  lcd.print(digits);
}

这段代码实现了在LCD1602屏上显示DS1302时钟模块获取的时间和日期信息。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击