基于Arduino的闹钟
文件列表(压缩包大小 95.59K)
免费
概述
基于Arduino的闹钟
Arduino UNO
实时时钟(RTC):DS1307或DS3231
杜邦线
面包板
Adafruit 标准 1602液晶显示器
SparkFun按钮开关12mm*4
这个时钟是我许多项目的基础。它是带有LCD显示屏,RTC (实时时钟)和3个按钮的简单时钟。为了方便和节省Arduino引脚,我使用了带有I2C模块的显示器。RTC还使用I2C协议。
连接到“下拉”电路的3个按钮用于调整或更改手表的时间和日期,而无需重新加载Arduino代码。
LCD和RTC通过I2C协议和库“ Wire”与Arduino通信,并连接到ARDUINO的Pin A4和A5。
LCD & RTC---------------------- ARDUINO PIN
SDA --------------------------------------- A4
SLC ---------------------------------------- A5
你可以在下载区找到它们。
Wire.h:通过Arduino IDE
代码很简单;在循环中,检查是否按下了“菜单”按钮。如果未按下,它将显示日期和时间,否则将计算你按下按钮的次数,并通过各种设置调整时间。最后,它将使用输入的新数据更新RTC并显示日期和时间。
为了消除“下拉”阻力,我必须对代码进行更改。
使用arduino的上拉电阻,并反转代码逻辑条件。
pinMode(P1,INPUT_PULLUP);
pinMode(P2,INPUT_PULLUP);
pinMode(P3,INPUT_PULLUP);
pinMode(P4,INPUT_PULLUP);
if(digitalRead(P1)==LOW)
{
menu=menu+1;
闹钟的激活和禁用由“ P4”按钮的行444“ void Alarm()”控制。
要输入警报设置,必须同时使用“ P3”,“ P2”按钮,第81行:
if((digitalRead(P2)== LOW)&&(digitalRead(P3)== LOW))
如果未设置闹钟,则在闹钟处于活动状态时,显示屏底部将显示“ Alarm Off”,它显示已设置的时间。在计划的时间,显示屏闪烁,LED亮起,并且蜂鸣器发出两声提示音。
要关闭警报,你必须按P4按钮,或者一分钟后,它会单独关闭。我将附上电气原理图和Fritzing布局。
所有需要的文件在下载区均可找到。
via:闹钟-Arduino项目中心
如果遇到文件不能下载或其他产品问题,请添加管理员微信:ligongku001,并备注:产品反馈
评论(0)