基于Arduino制作声音律动的灯光 材料准备 硬件连接 声音传感器信号
通过串口监视器显示,声音传感器感应到外界有声音时,发出不同频率的声音,就会接收到不同的模拟信号。 (串口打印程序)
初始化设定
在打开开关后,如果没有检测到声音,就将初始化设定为全彩5050白板LED灯灭。 (初始化设定灯灭)
声音控制灯亮数
开始用声音传感器检测外界声音频率,当声音传感器检测到的声音大于20时,点亮全彩5050白板LED灯1号灯珠。延时70秒后,点亮需生效LED灯的管脚5,点亮的1号灯熄灭。 (1号灯点亮)
否则当声音传感器检测到的数值大于35时,点亮1号灯与2号灯。同样延时后生效LED灯的管脚5,将点亮的1号灯与2号灯熄灭。 (1号灯与2号灯点亮) 依次点亮彩5050白板LED灯1到8号灯珠,分别将声音识别数值设定为55、70、85、100、120、150;灯珠的点亮数也依次添加。
否则如果当声音传感器感应到数值为小于5时,设定灯灭。同样也需要设置生效管脚。 (声音小时灯灭)
设置不同颜色的灯
由于每个灯颜色被指定了,所有每次亮灯的颜色都是固定的,如果想要每次出现的颜色不固定,可将RGB值设定为随机数。 (将灯亮设定为随机数)
总程序 (声控LED灯总程序) |