如何使用Arduino UNO和点阵设计一款祈祷提醒时钟
扫描二维码
随时随地手机看文章
本课题是利用Arduino UNO微控制器和MAX7219点阵显示器构建的自动数字祈祷时间提醒时钟。
我们的团队创建了这个项目,因为我们经常因为专注于学习或工作而错过祷告时间。我们想要一个简单的祈祷时间提醒,易于构建,可以直接显示信息,而无需查看智能手机。
特性
•使用点阵显示显示当前时间。
•显示五个每日祈祷的提醒:Subuh (Fajr), Dzuhur (Dhuhr), Ashar (Asr), Maghrib和Isya (Isha)。
•当祈祷时间到了时,它会发出简单的哔哔声。
好处
•通过提供及时的提醒,帮助用户保持祷告纪律。
•无需互联网或智能手机连接即可独立操作。
•提供一个简单而经济的解决方案,适用于各种环境,如卧室,办公室或厨房。
•为那些对微控制器编程和电子设备控制感兴趣的人提供一个实用的学习项目。
硬件使用
我们选择了Arduino UNO,因为它易于编程并且足以满足我们的需求。对于显示,我们使用MAX7219点阵模块来清晰地显示文本。我们还增加了一个活跃的蜂鸣器,当祈祷时间到来时发出信号。
设备如何工作
•Arduino UNO作为设备的大脑,运行包含祈祷时间表的程序(例如,Subuh在04:30,Dhuhr在12:00,等等)。
•当前时间从设备打开时自动计算。该程序从秒零计数,并继续跟踪小时,分钟和秒,而设备是在。
当当前时间与设定的祈祷时间匹配时,设备将:
•在点阵上显示祈祷提醒信息(例如,“是时候祈祷了”)
•激活蜂鸣器作为信号,几秒钟后,显示器返回显示当前时间
构建设备的步骤
1. 准备组件:Arduino UNO, MAX7219点阵模块,主动蜂鸣器,跳线。
2. 使用SPI将点阵模块连接到Arduino:
•VCC→5v
•GND→GND
•DIN→引脚11 (MOSI)
•CS→引脚10(芯片选择)
•CLK→引脚13 (SCK)
3. 将蜂鸣器直接连接到Arduino:
•蜂鸣器正(+)引脚→Arduino数字引脚8
•蜂鸣器负(-)引脚→Arduino GND
4. 编写Arduino程序,其中包括:
•手动设置初始时间
•祈祷时间表固定在代码内
•比较当前时间和祈祷时间的逻辑
•命令显示文本和激活蜂鸣器时,时间到了
5. 使用Arduino IDE将代码上传到Arduino。
6. 使用USB连接线或适配器为设备供电。
7. 设备已经准备好了,每次开机都会自动运行。
结论
这款祈祷提醒时钟由Arduino UNO,点阵和蜂鸣器组成,可以显示时间并提醒用户何时该祈祷。它帮助以简单和独立的方式支持日常敬拜。我们希望这个项目能激励其他人制作有用的工具,将技术与日常生活联系起来。
本文编译自hackster.io