【Arduino基础学习笔记】03简易LED呼吸灯制作
在Arduino基础学习笔记01篇中,我们学习了如何让一个LED灯一亮一灭地闪烁。这次灯推送,我们将要学习如何使LED灯慢慢变亮再慢慢变暗,营造出呼吸灯的效果。先来看看成果视频:
通过视频我们可以看到,所需的材料非常简单:
1. Arduino板子一块
2. LED灯一只
在正式介绍呼吸灯教程之前,我们需要弄清楚两个概念:数字端口和模拟端口。
纵观Arduino的板子,我们可以发现,在板子的左下方有A0~A5的端口,这些端口叫做模拟端口;板子的右侧则是从0~13的数字端口,在这些数字端口中,只要在数字前面带有~标志的,也可以同时用作模拟端口。
那么数字端口和模拟端口的具体区别在什么地方呢?(敲重点)
数字端口下的输入输出只有开和关(1和0)两种状态。以我们平时生活中的日光灯为例,它只有两种状态,开或者关,我们并不能调节它的亮度。
模拟端口下的输入输出则不仅仅局限于开和关两种状态。以我们平时使用的可调节亮度的台灯为例,我们可以通过台灯的旋钮(电位计),来改变台灯的亮度。
在前文中我们也已经提到了,今天要做的是亮度缓慢改变的呼吸灯,所以我们今天要把LED灯接在模拟端口上。本文中,我们选择11号引脚作为模拟端口。
来看一下模拟接线图:
图片源自科技传播坊
接下来我们开始编程,这里又用到了我们在上次推送中讲到过的for循环。
细心的朋友可能已经发现了,在loop()中的digitalWrite已经变成了analogWrite,正是把11号引脚从数字端口变为了模拟端口。
而代码中的0~50,则模拟了LED灯亮度的改变。从0~50,LED灯慢慢变亮;从50~0,LED灯又慢慢变暗。
写完代码后烧录进LED板就大功告成了。下次推送我们将把前面的知识都连接起来,做一个LED呼吸流水灯,大家也可以根据所学知识先自己尝试一下哦!
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com