【Arduino基础学习笔记】03简易LED呼吸灯制作

网友投稿 2019-06-11 14:29

在Arduino基础学习笔记01篇中,我们学习了如何让一个LED灯一亮一灭地闪烁。这次灯推送,我们将要学习如何使LED灯慢慢变亮再慢慢变暗,营造出呼吸灯的效果。先来看看成果视频:

通过视频我们可以看到,所需的材料非常简单:

1. Arduino板子一块

2. LED灯一只

在正式介绍呼吸灯教程之前,我们需要弄清楚两个概念:数字端口模拟端口

纵观Arduino的板子,我们可以发现,在板子的左下方有A0~A5的端口,这些端口叫做模拟端口;板子的右侧则是从0~13的数字端口,在这些数字端口中,只要在数字前面带有~标志的,也可以同时用作模拟端口。

https://cdn.china-scratch.com/timg/190613/1429456263-0.jpg

那么数字端口和模拟端口的具体区别在什么地方呢?(敲重点)

数字端口下的输入输出只有开和关(1和0)两种状态。以我们平时生活中的日光灯为例,它只有两种状态,开或者关,我们并不能调节它的亮度。

模拟端口下的输入输出则不仅仅局限于开和关两种状态。以我们平时使用的可调节亮度的台灯为例,我们可以通过台灯的旋钮(电位计),来改变台灯的亮度。

在前文中我们也已经提到了,今天要做的是亮度缓慢改变的呼吸灯,所以我们今天要把LED灯接在模拟端口上。本文中,我们选择11号引脚作为模拟端口。

来看一下模拟接线图:

https://cdn.china-scratch.com/timg/190613/1429452124-1.jpg

图片源自科技传播坊

接下来我们开始编程,这里又用到了我们在上次推送中讲到过的for循环。

https://cdn.china-scratch.com/timg/190613/1429461001-2.jpg

细心的朋友可能已经发现了,在loop()中的digitalWrite已经变成了analogWrite,正是把11号引脚从数字端口变为了模拟端口。

而代码中的0~50,则模拟了LED灯亮度的改变。从0~50,LED灯慢慢变亮;从50~0,LED灯又慢慢变暗。

写完代码后烧录进LED板就大功告成了。下次推送我们将把前面的知识都连接起来,做一个LED呼吸流水灯,大家也可以根据所学知识先自己尝试一下哦!


--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com