方案介绍
使用 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条评论
快来发表一下你的评论吧 !