4 有用
5 下载

基于Arduino的闹钟

文件列表(压缩包大小 95.59K)

免费

概述

基于Arduino的闹钟

需要的元件

  • Arduino UNO

    ph-a000066_iso_(1)_ztBMuBhMHo

  • 实时时钟(RTC):DS1307或DS3231

  • 杜邦线

    11026-02

  • 面包板

12002-04

  • 蜂鸣器

Adafruit_Industries-ADA1536-image

  • 电阻221Ω

MFR-25FRF52-1K_sml

  • Adafruit 标准 1602液晶显示器

    181-02

  • SparkFun按钮开关12mm*4

Omron-B3F-1000-image_75px

  • Arduino IDE

原理及流程

介绍

这个时钟是我许多项目的基础。它是带有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

    allarm_clock_bb_cfGmNpJ5c9

Arduino库:

你可以在下载区找到它们。

代码很简单;在循环中,检查是否按下了“菜单”按钮。如果未按下,它将显示日期和时间,否则将计算你按下按钮的次数,并通过各种设置调整时间。最后,它将使用输入的新数据更新RTC并显示日期和时间。

Arduino代码

为了消除“下拉”阻力,我必须对代码进行更改。

使用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布局。

alarm_clock_5KZ82y7hnm

最后

所有需要的文件在下载区均可找到。

via:闹钟-Arduino项目中心

理工酷提示:

如果遇到文件不能下载或其他产品问题,请添加管理员微信:ligongku001,并备注:产品反馈

评论(0)

0/250