Arduino 极速入门系列–1 点亮 LED
2016-12-11 21:20
465 查看
本篇内容为,使用 Arduino 点亮 LED 的做法示范。很简单的一个入门示范。我们让 LED 闪。
如果各位使用的 Arduino 板子自带有 USB 转串口功能的,比如 UNO,Nano 那些,第一项 USB 转串口用的工具是不需要的。反而杜邦线你可能需要公对公的。如有不明白,欢迎请进群查问,一起学习。群号见博文最下方。
图片上方,左至右第五只脚就是 2 号,丝印也写着。另外上方左至右第四只脚是地。
面包板接法:四号脚接面包板的地线,五号脚用跳线拉到远离 arduino 的地方(没有引脚插着的地方),LED 正极(较长的那引脚)与其相连,LED 负极接电阻,电阻另一只脚接面包板的负极。电阻在此电路中起了限流作用,详见博文最后参考资料部分。
由于我这块是 Mini Pro,需要 USB 转串口才能对 Arduino 写入程序,所以还需要用杜邦线(母对母)通过 FT232 USB/串口转换模块,与电脑 USB 连接。这款 FT232 最大好处是引脚直接怼给 Arduino Mini Pro 的,顺序一致的。当然,各位要用也要看清楚咯,以防万一嘛。
在未插上电脑之前,有一件事需要再次确认的。目前 Arduino Mini Pro 有两个版本的电压,分别是 3.3V 和 5V,大家小心注意,需要把 FT232 模块的电压跳线帽插到正确位置。就是下图右侧排针附近那个跳线帽,我的 Arduino Mini Pro 电压是 3.3V的。
最后我们可以连上电脑的 USB 了。插上后,Windows 系统会自动安装相关驱动。然后 FT232 的灯会亮起,通过 FT323 对 Arduino 供电 3.3V,所以 Arduino 的电源指示灯也会亮起。
这时候我们可以写代码了,我们希望 LED 闪,就是对数字输出引脚 2号,交错地输出高电平和地电平。
第一个办法 - 延时,下一篇我们讲用定时器实现。首先打开 Arduino 软件,你应该会看到这样的界面:
我建议,特别是有超过一种 Arduino 板在手上的朋友们,最好养成习惯,打开 IDE 后第一件事,检查右下角,板的型号和 COM 口是否正确。如果不正确,现在就改好先,这里改:
然后,这个界面默认代码模板是有两个函数,里面空白的。void setup () 是启动 Arduino 后只执行一次的部分,void loop() 是在启动后 setup 执行后,无限循环的部分。举例你有 A, B 两句代码在 setup 然后有 C, D, E 三句代码在 loop 里面,Arduino 启动后会这样执行:A – B – C – D – E – C – D – E – ….. 后面无限循环 C, D, E 三句。
那这些 ABCDE 语句到底写什么呢,我们要 LED 闪嘛,要做的首先是配置 2 号引脚为输出用(因为还可以用来输入的),然后我们就循环发送高电平、低电平。很简单,具体代码如下。
代码用到三个官方函数,pinMode,digitalWrite,和 delay,作用如上代码注释所示。详细介绍见博文最后的参考链接。
最后我们可以直接按 Upload,Arduino IDE 会先编译(因为代码变动了,它懂得识别的),然后通过 COM 口(FT232连接着),对 Arduino Mini Pro 写入程序,并且写入完成后会重启它一次。
如无意外,你的 LED 就开始闪动了。恭喜~
下一篇我会随便讲一下另一种方式使 LED 闪动,就是通过定时器。这方式的好处是,你可以使 LED 闪动之外,再让 Arduino 干点别的事情。下一篇见~
点击加入 Arduino 发烧玩家群号 8580606
本篇使用到的工具和材料
Arduino Mini Pro | 1 PCS | |
Mini USB 数据线 FT232用 | 1 PCS | |
FT232RL FTDI 出品 USB 转串口 | 1 PCS | |
跳线套装 | 1 PCS | |
面包板 | 1 PCS | |
杜邦线 母对母 | 5 PCS | |
电阻 直插 340Ω | 1 PCS | |
LED 直插 颜色随意 | 1 PCS |
软件
你需要安装 Arduino.cc 主页下载的 IDE(集成开发环境软件)。最起码要这个,如果你像我一样有用 Visual Studio的话,可以在安装好 Arduino 软件后,下载并安装一个叫做 Visual Micro 的插件来使用 Visual Studio 开发 Arduino 代码(CPP)。下面截图和代码将使用官方的 IDE。连接
这次做法是由 Arduino 的引脚直接供电给 LED,我选择了 2 号引脚,数字的。哪个是 2 号?看丝印,或者你板子的引脚图吧。比如我这个:图片上方,左至右第五只脚就是 2 号,丝印也写着。另外上方左至右第四只脚是地。
面包板接法:四号脚接面包板的地线,五号脚用跳线拉到远离 arduino 的地方(没有引脚插着的地方),LED 正极(较长的那引脚)与其相连,LED 负极接电阻,电阻另一只脚接面包板的负极。电阻在此电路中起了限流作用,详见博文最后参考资料部分。
由于我这块是 Mini Pro,需要 USB 转串口才能对 Arduino 写入程序,所以还需要用杜邦线(母对母)通过 FT232 USB/串口转换模块,与电脑 USB 连接。这款 FT232 最大好处是引脚直接怼给 Arduino Mini Pro 的,顺序一致的。当然,各位要用也要看清楚咯,以防万一嘛。
在未插上电脑之前,有一件事需要再次确认的。目前 Arduino Mini Pro 有两个版本的电压,分别是 3.3V 和 5V,大家小心注意,需要把 FT232 模块的电压跳线帽插到正确位置。就是下图右侧排针附近那个跳线帽,我的 Arduino Mini Pro 电压是 3.3V的。
最后我们可以连上电脑的 USB 了。插上后,Windows 系统会自动安装相关驱动。然后 FT232 的灯会亮起,通过 FT323 对 Arduino 供电 3.3V,所以 Arduino 的电源指示灯也会亮起。
这时候我们可以写代码了,我们希望 LED 闪,就是对数字输出引脚 2号,交错地输出高电平和地电平。
代码
起码有两个办法可以使 Arduino 执行我们以上的要求的。第一个办法 - 延时,下一篇我们讲用定时器实现。首先打开 Arduino 软件,你应该会看到这样的界面:
我建议,特别是有超过一种 Arduino 板在手上的朋友们,最好养成习惯,打开 IDE 后第一件事,检查右下角,板的型号和 COM 口是否正确。如果不正确,现在就改好先,这里改:
然后,这个界面默认代码模板是有两个函数,里面空白的。void setup () 是启动 Arduino 后只执行一次的部分,void loop() 是在启动后 setup 执行后,无限循环的部分。举例你有 A, B 两句代码在 setup 然后有 C, D, E 三句代码在 loop 里面,Arduino 启动后会这样执行:A – B – C – D – E – C – D – E – ….. 后面无限循环 C, D, E 三句。
那这些 ABCDE 语句到底写什么呢,我们要 LED 闪嘛,要做的首先是配置 2 号引脚为输出用(因为还可以用来输入的),然后我们就循环发送高电平、低电平。很简单,具体代码如下。
// 2016-12-11 // By Lepton-华 // 欢迎加入 Arduino 发烧玩家QQ群,群号 8580606 void setup() { pinMode(2, OUTPUT); // 配置 2 号引脚为输出用 } void loop() { digitalWrite(2, HIGH); // 数字输出,2号引脚,输出高电平(即对 LED 供电,LED 点亮) delay(1000); // 延时 1000 毫秒 digitalWrite(2, LOW); // 数字输出,2号引脚,输出低电平(不对 LED 供电,LED 熄灭) delay(1000); // 再延时 1000 毫秒 }
代码用到三个官方函数,pinMode,digitalWrite,和 delay,作用如上代码注释所示。详细介绍见博文最后的参考链接。
最后我们可以直接按 Upload,Arduino IDE 会先编译(因为代码变动了,它懂得识别的),然后通过 COM 口(FT232连接着),对 Arduino Mini Pro 写入程序,并且写入完成后会重启它一次。
如无意外,你的 LED 就开始闪动了。恭喜~
下一篇我会随便讲一下另一种方式使 LED 闪动,就是通过定时器。这方式的好处是,你可以使 LED 闪动之外,再让 Arduino 干点别的事情。下一篇见~
QQ群
欢迎加入我们的大家庭点击加入 Arduino 发烧玩家群号 8580606
参考资料和 IDE 下载地址
相关文章推荐
- Arduino 极速入门系列 - 光控灯(1)- 关于理论和 LED 那些事
- Unity和Arduino交互系列——点亮LED
- Arduino 极速入门系列 - 光控灯(2) - 关于开关,上拉、下拉电阻那些事
- Arduino入门--led的点亮
- Arduino 极速入门系列 - 光控灯(3) - 光敏电阻、与电阻分压那些事
- Arduino系列教程-02 点亮LED灯
- 第11章 GPIO输出-使用固件库点亮LED—零死角玩转STM32-F429系列
- 【Arduino官方教程第一辑】示例程序 1-3 点亮LED
- 第7章 使用寄存器点亮LED灯—零死角玩转STM32-F429系列
- TQ2440系列一 ADS 1.2 汇编点亮4个LED
- 第11章 GPIO输出-使用固件库点亮LED—零死角玩转STM32-F429系列
- 在Arduino平台点亮LED灯实验
- 使用HAL库、STM32CubeMX和Keil 5开发入门教程(一):点亮一盏LED灯(NUCLEO-F411RE)
- Arduino创始人亲自操刀–Arduino入门套件系列视频教程
- Arduino学习(三)点亮LED灯
- STM32移植contiki入门之二:简单编程点亮LED灯
- 单片机小白学步系列(十三) 点亮第一个LED——好的开始,成功的一半
- Raspberry PI 系列 —— 裸机点亮LED灯
- arduino红外测距模块点亮一个LED灯
- Silverlight实用窍门系列:52.Silverlight中的MVVM框架极速入门(以MVVM Light Toolkit为例)