×

基于Arduino Mege 2560的数字挂钟

消耗积分:0 | 格式:rar | 大小:0.82 MB | 2022-12-08

香香技术员

分享资料个

方案介绍

使用 Arduino Mega 2560、5054 LED 灯条、DS3231 RTC、IRFZ44N MOSFET 晶体管和铝型材制作大型数字挂钟。

分段铝型材的每个长度:100 毫米 x 18 毫米宽。而对于大约:27mm 的点。

因此,对于分段,您可以切割并粘贴特定 LED 灯条的 12 个 LED(或 3 个部分)。对于点显示 3 个 LED(或 1 个部分)。

之后,我将背景涂成黑色。

代码:
代码看起来有点复杂,但非常简单。

首先,我制作了一个 Excel 表格来了解它的样子。例如,如果我从 RTC 获得 4 号,则该段将类似于 0110011-ABCDEFG。12月51日

所以我返回 clock_array[]位于第 4 位的 DEC 中的 51,并使用bitRead()函数读取它并将其发送到输出。我选择了这样的输出引脚,以便将每个段连接和维护到 Mega 2560 板。

我使用 8 位 PWM 对 PIN 10(定时器 2)进行亮度控制。所以你也可以随意调节亮度0-255。使用 EEPROM 存储器来记住 PWM 值。

时钟还会在每分钟 30-32 秒之间显示 DS3231 板的温度。

SET按钮逻辑:

按钮 SET(不按):正常模式下的时钟

SET 按钮(第一次按下):调整小时

SET 按钮(第二次按下):调整分钟

按钮 SET(第三次按下):调整 PWM 值

SET 按钮(按 4 次):保存所有参数并返回正常模式

 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !