利用Arduino 代码制作一个世界时钟
时间: 2024-05-13 22:19:33 浏览: 15
首先,你需要准备以下硬件和软件:
硬件:
- Arduino UNO开发板
- 16x2字符液晶显示器
- DS3231实时时钟模块
- 杜邦线若干
- 电源线
软件:
- Arduino IDE开发环境
接下来,按照以下步骤进行操作:
1. 连接硬件组件
将Arduino UNO开发板、16x2字符液晶显示器和DS3231实时时钟模块进行连接。连接方式如下:
- Arduino UNO数字引脚13连接DS3231模块的SCL引脚
- Arduino UNO数字引脚12连接DS3231模块的SDA引脚
- Arduino UNO数字引脚3连接液晶显示器的RS引脚
- Arduino UNO数字引脚2连接液晶显示器的E引脚
- Arduino UNO数字引脚4-7分别连接液晶显示器的D4-D7引脚
2. 编写程序代码
打开Arduino IDE开发环境,并编写以下代码:
```
#include <Wire.h>
#include <LiquidCrystal.h>
#include "RTClib.h"
RTC_DS3231 rtc;
LiquidCrystal lcd(3, 2, 4, 5, 6, 7);
void setup() {
lcd.begin(16, 2);
Wire.begin();
rtc.begin();
delay(500);
if (! rtc.isrunning()) {
lcd.print("RTC is NOT running!");
rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
}
lcd.clear();
}
void loop() {
DateTime now = rtc.now();
lcd.setCursor(0, 0);
lcd.print("Time: ");
lcd.print(now.hour(), DEC);
lcd.print(':');
lcd.print(now.minute(), DEC);
lcd.print(':');
lcd.print(now.second(), DEC);
lcd.setCursor(0, 1);
lcd.print("Date: ");
lcd.print(now.day(), DEC);
lcd.print('/');
lcd.print(now.month(), DEC);
lcd.print('/');
lcd.print(now.year(), DEC);
delay(1000);
}
```
3. 上传程序代码到Arduino UNO开发板
将Arduino UNO开发板通过USB接口连接到电脑,并上传程序代码到开发板。
4. 测试
完成代码上传后,将Arduino UNO开发板接通电源。此时液晶显示器将会显示当前的时间和日期。
5. 调整时区
如果需要调整时区,可以通过修改RTC调整时钟的时间来实现。具体操作步骤如下:
- 打开Arduino IDE开发环境
- 选择“File” -> “Examples” -> “RTClib” -> “settime”
- 修改代码中rtc.adjust()函数的参数,以调整时钟的时间
这样,你就成功制作了一个世界时钟,可以准确显示当前的时间和日期。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)