本帖最后由 智达ZDAUTO 于 2020-5-26 15:01 编辑
一、设计思路
本系统基于Arduino板设计一款通过M5S控制LED灯呼吸的应用,该系统主要由Arduino模块、LED驱动电路、触摸传感器、Arduino拓展板与M5S模块组成。单片机通过检测触摸传感器模块信号脚,执行相应命令,通过M5S模拟量输出模块控制LED灯,具有开灯、关灯、调节亮度、呼吸灯等功能。
二、硬件物料
Arduino板通过连接M5S扩展板,利用一个PWM输出脚驱动M5S,进而控制灯泡,本系统硬件接线如图1所示:
图1
Arduino UNO R3实物如图2所示,引脚定义如表1所示:
Arduino UNO R3扩展板模块的实物图以及接口定义如图3所示:
图3
ZDAUTO-Arduino UNO 扩展板模块原理图如图4所示:
图4
三、软件设计
本系统软件设计采用Arduino IDE。 为了区分长按与短按,在触摸传感器初次被触摸后,通过延迟处理,再判断是否仍然被触摸来区分长按与短按。程序流程图如图5所示:
图5
四、实验成品
五、总结 (1) 本设计通过Arduino UNO R3开发板和Arduino UNO R3扩展板组合,通过Arduino进行IO输出,利用M5S模块控制24V。 (2) Arduino UNO R3扩展板设计规范化,功能强大,应用性强。非常适用于DIY以及小程序的控制制作。 (3) M5S模块具有十分可靠的稳定性,性能优越,用于小信号控制大电压十分稳定,AO类型模拟量输出模块,高稳定性,高精度。 (4) 本系统可用于更多的控制环境中,原理类同。
六、硬件物料中的同款模块化器件和ARDUINO I/O扩展板均可在淘宝店进行购买!
|