流水灯闪烁10次,流水灯老是一亮闪一下

首页 > 经验 > 作者:YD1662022-11-14 05:16:24

1.硬件原理

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

流水灯闪烁10次,流水灯老是一亮闪一下(1)

原理图

2.程序解读

算法描述:

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

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

代码解读:

详细请看程序注解。

流水灯闪烁10次,流水灯老是一亮闪一下(2)

程序

2.实物效果

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

流水灯闪烁10次,流水灯老是一亮闪一下(3)

实物图

效果图:

流水灯闪烁10次,流水灯老是一亮闪一下(4)

效果图

欢迎点赞和转发,关注头条号 奔跑的晶体管 可以学到更多电子知识哦。

,

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.