流水灯的硬件原理,上一篇文章我们已经介绍了,这里就不赘述了。主要介绍如何控制流水灯速度的。硬件上我们通过arduino的AD0口采集滑动变阻器的电压,调节滑动变阻器的时候,根据分压原理,AD0电压=R1*5V/(R总),我们通过算法将AD0电压转换为LED流水的时间间隔,这样,就可以通过滑动变阻器控制LED的流水速度了。
原理图
2.程序解读算法描述:
流水灯的算法已经在上一篇文章介绍过了,这里主要介绍流水的速度控制的算法。arduino的AD0口采集的电压范围是0-5V,转化为数值的范围是0-1023,采集到的电压越大,数值越大。
决定流水灯闪烁时间的是Time值,我们将Time与采集到的数值val相关后,若改变val,Time也会改变。所以我们可以通过Time和val转换,达到流水速度控制的效果。
代码解读:
详细请看程序注解。
程序
2.实物效果当程序运行后,可以看到流水灯效果,当滑动 滑动变阻器的滑竿,流水灯的流水速度加快,流水速度可以通过滑竿进行控制。
实物图
效果图:
效果图
欢迎点赞和转发,关注头条号 奔跑的晶体管 可以学到更多电子知识哦。