Arduino电子小制作之LED灯的闪烁

上节回顾

在上一节课中,笔者为大家讲解了Arduino的由来,和Arduino官方编译器Arduino IDE和图形化编程软件啃萝卜,并带大家在啃萝卜平台用图形化编程实现了第一颗LED灯的点亮。

本节重点

学会安装Arduino IDE。

掌握单片机数字引脚电平高低的设置和延时函数的使用。

在Arduino上独立编写你的第一个程序LED闪烁。

下载Arduino IDE

网上Arduino IDE的资源浩如烟海,版本既多又杂,笔者推荐同学们在Arduino官网上下载,最重要的原因是最新版的,且无插件、无捆绑、纯净。Arduino的官方网址为:https://www.arduino.cc/,或者在百度上搜索关键字Arduino进入官网。

如下图所示进入官方网站之后,点击LEARN ARDUINO 进行IDE 的下载。

官方IDE下载

有三个系统的版本可以下载,包括Windows、Mac OX、Linux,考虑到Windows用到的人最多,笔者就以Windows环境下的IDE做演示。在下载的时出现一下界面不要担心,默认的选择是捐赠下载,也就是我们下载这个软件可以捐赠随意的金钱鼓励开发者,当然我们也可以不捐赠下载,即JUST DOWNLOAD。这样下载的下载方式很罕见,但很有新意,因为我们不必千方百计的再去破解一个软件,弄一些繁琐的密匙。安装过程笔者就不在阐述了,原因是下载的是exe文件,直接打开,按照给定的指示就可以安装。

IDE官方下载

原理图的连接

要完成LED的闪烁需要四种器件,Arduino开发板、面包板、LED灯、1K电阻。有的同学可能要问了为什么不能把LED灯直接插在Arduino开发板上呢?用面包板连线多麻烦?其实笔者一开始也是这么做的,但是没有考虑到LED灯或者AVR(Arduino上的单片机)的承受能力,这样会使AVR输出过大的电流,容易烧坏芯片,如果不加限流电阻,笔者还特意观察了手上现有的开发板,无一例外,没有引脚直接接LED的。

原理图

由上图可知,我们把LED灯和1K的电阻串联在了11引脚,另一端接地,当我们给引脚11设置高电平。

代码

在连接完原理图之后,就可以开始我们的代码的开发了。打开Arduino之后,直接在主界面写代码,控制LED灯闪烁的代码如下,接下来笔者给大家一一讲解这些代码。

#define LED 11 这句代码定义了元器件的连接关系,也就是只有11引脚才可以受我们如下程序的控制。所以原理图一定不要连错,否则没有效果。

pinMode(LED,OUTPUT) 这句代码在void setup{}里面,也就是只执行一次,通俗的说就是初始化,pinMode()函数是官方写好的库函数(注意M大写),即使我们不懂硬件、甚至C语言,都可以很轻松地调用它,它有两个参数,第一个参数是要定义的引脚,我们这里是LED,也就是11引脚,第二个参数是输入输出模式引脚,OUTPUT是输入模式,INOUT是输出模式,我们用的是输出模式,因为要给LED通电,必须给LED提供电流。

digitalWrite(LED,HIGH)这句代码做的工作是点亮LED灯。它在void loop{}里面,也就是一直循环着,同样digitalWrite()函数也是库函数,由官方编写,它有两个参数,第一个参数是要控制的引脚,第二个参数是给引脚高电平还是低电平,除了向digitalWrite()写入HIGH之外,还可以向它写入LOW,注意LOW大写。

同理下面两行代码的意思是给LED灯低电平,然后延时1000毫秒,同学们也可以任意设置时间,DIY自己的电子小制作。

程序

完成我们的代码之后就可以编译了,点击程序上面的对勾,会对现有的程序进行编译,编译的结果如下,显示编译完成之后,就证明我们的代码没有bug,同时可以显示我们代码的大小,笔者的代码总共占用了928字节,不到1K,占用了2%的资源。

编译的结果

编译之后,就可以下载了,从上图可知我们现在的串口连的是COM1,而我们开发板所用的串口是COM6,所以需要我们自行的设置串口号为6。点击工具,然后选择端口,完成之后点击程序上面的右键头,就可以完成程序的烧录了。

端口号的设置

实验现象

在烧录完成之后,LED灯会以1秒的频率循环亮灭。实验现象如下视频所示。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20171211A06HU100?refer=cp_1026

扫码关注云+社区