学电子-流水速度可控的流水灯

1.硬件原理

流水灯的硬件原理,上一篇文章我们已经介绍了,这里就不赘述了。主要介绍如何控制流水灯速度的。硬件上我们通过arduino的AD0口采集滑动变阻器的电压,调节滑动变阻器的时候,根据分压原理,AD0电压=R1*5V/(R总),我们通过算法将AD0电压转换为LED流水的时间间隔,这样,就可以通过滑动变阻器控制LED的流水速度了。

学电子-流水速度可控的流水灯

原理图

2.程序解读

算法描述:

流水灯的算法已经在上一篇文章介绍过了,这里主要介绍流水的速度控制的算法。arduino的AD0口采集的电压范围是0-5V,转化为数值的范围是0-1023,采集到的电压越大,数值越大。

决定流水灯闪烁时间的是Time值,我们将Time与采集到的数值val相关后,若改变val,Time也会改变。所以我们可以通过Time和val转换,达到流水速度控制的效果。

代码解读:

详细请看程序注解。

学电子-流水速度可控的流水灯

程序

2.实物效果

当程序运行后,可以看到流水灯效果,当滑动 滑动变阻器的滑竿,流水灯的流水速度加快,流水速度可以通过滑竿进行控制。

学电子-流水速度可控的流水灯

实物图

效果图:

学电子-流水速度可控的流水灯

效果图


分享到:


相關文章: