单片机led灯闪烁实验总结_单片机很好玩3,花三分钟,使用普通LED小灯,制作手机“呼吸灯”…

上一节为了解决单片机 IO 电流驱动能力不足,导致 LED 小灯亮度不高的问题,借助了三极管。单片机的 IO 通过三极管开关 LED 小灯的电流,最后的确明显让小灯的亮度更高了。

使用电路模拟软件

还记得上一节的这张图吗/p>

4885ab5a6c861dd3cbfb44dccf73d273.png

画好原理图后,就可以模拟了。

a3df45efb48ab7d4f40408a6579874cb.png

此时,LED 小灯的阳极电压达到 4.83V,所以小灯亮起来了。

虽然不能迷信模拟软件,但是它(DesignSoft Tina 9 – Industrial)的确是一个不错的参考,尤其对于和我一样的初学者朋友来说。

呼吸灯

现在既然 LED 小灯足够亮,那么就能做些更好玩的东西了。相信不少朋友使用过带“呼吸灯”的手机,指示灯慢慢的变暗,再慢慢的变亮,看起来就跟动物呼吸一样,所以称为“呼吸灯”。

3826341defd3a9148e002b647f1cb27e.png

实现“呼吸灯”

既然已经能够使用 C语言编程单片机控制 LED 小灯的亮度,实现“呼吸灯”就不难了。只要传递给 twinkle_once() 函数的参数由小变大,再有大变小就可以了。所以可以写出如下控制代码,请看:

最终完整代码如下:

eb5ce99d0984a8a9508b00d352565177.gif

能够看出, twinkle_once() 函数控制 LED 小灯的亮度并不是线性的,所以呼吸灯的“呼吸”效果并不是特别好。因此,更理想的做法不应该只是简单加减 1 修改 darkTime ,而是按照 LED 小灯的响应曲线修改之。限于篇幅,这里就不写了。

欢迎在评论区一起讨论,质疑。文章都是手打原创,每天最浅显的介绍C语言、linux等嵌入式开发,喜欢我的文章就关注一波吧,可以看到最新更新和之前的文章哦。

相关资源:专业LED光动画制作软件(安装后直接用!)_setup安装包-Delphi工具…

来源:weixin_39578516

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年10月4日
下一篇 2020年10月4日

相关推荐