找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 24048|回复: 14
收起左侧

Arduino教程-点亮LED神灯

  [复制链接]
ID:99556 发表于 2015-12-19 21:31 | 显示全部楼层 |阅读模式
Hi,大家好。今天开始,我们将一起学习如何让Arduino点亮一盏LED神灯!
首先在正式开始之前,我们需要在硬件和软件方面做一些准备。
硬件方面 arduino-led.jpg
图片来源:Arduino-UNO-LED
具体包括如下:
  • Arduino UNO电路板(1块)
  • mini面包板(1块)
  • 220欧姆电阻(1个)
  • LED灯(1盏)
  • 面包线(2根)
最后,别忘了还要有一条连接电脑和Arduino电路板的USB线,用来给Arduino供电和烧入代码。
软件方面只需要Arduino官方提供的IDE即可。
好!接下来万事俱备,只需要连接好电路,敲几行代码即可点亮我们的LED神灯!
连接电路连接电路非常之简单,只需一步即可完成!So easy!
arduino-led-light.jpg
图片来源:Arduino连接LED电路示意图
需要注意的是,LED的两个针脚有长短区分的,长针脚插入13号孔,短针脚插入GND地线。硬件部分连接的最后一步,就是用USB线一头插入电脑的USB接口,另一头插入Arduino电路板进行通电。连通之后,会看到Arduino电路板上有一个小的电源指示灯被点亮。
添加几行代码接下来是最后一步,给Arduino添加几行简单的代码,命令它点亮LED神灯!
首先打开Arduino的IDE,新建一个Arduino项目窗口。
arduino-ide-new.jpg
图片来源:Arduino官方IDE
新建完成之后,我们只需向其中添加几行代码。顺便提一句,Arduino代码的语法规则几乎和C语言类似,非常简单,所以我们完全可以在具体的小例子中边用边学即可。



  1. int led = 13; // 定义针脚号,数字类型为整型

  2. // 对Arduino电路板或相关状态进行初始化方法
  3. void setup() {
  4.   // 设定13号针脚为输出状态,
  5.   // pinMode()方法是Arduino类库提供的系统方法,
  6.   // 调用的时候需要传入两个参数。
  7.   // 一个是针脚号,另一个是针脚号的状态。
  8.   pinMode(led, OUTPUT);
  9. }
  10. // 系统调用,无限循环方法
  11. void loop() {
  12.   // 向13号针脚输出值为高电压状态,
  13.   // 此值可以点亮LED神灯。
  14.   // digitalWrite()方法也是Arduino类库提供的系统方法,
  15.   // 调用的时候需要传入两个参数,
  16.   // 一个是针脚号,另一个是针脚号的状态。
  17.   // 这里需要注意的是,pinMode()方法是初始化针脚状态,
  18.   // digitalWrite()方法是向此针脚号不断发送状态。
  19.   digitalWrite(led, HIGH);
  20. }
复制代码



敲完收工!接下来需要编译代码,并将其烧入Arduino电路板。别被“编译代码”这几个字吓住,Arduino提供的IDE已经为我们提供了现成的功能,我们需要两下鼠标即可完成操作!
对于第一次连接Arduino UNO电路板,可能需要对IDE做一下简单的设定,以便能够让IDE顺利与Arduino UNO电路板进行连接。首先,检查一下Arduino顶部工具栏中,Tools->Board下的选项是否选中了Arduino Uno,然后再检查顶部菜单Tools->Serial Port下是否选中了usbmodem连接方式(例如,此时我的连接方式为/dev/tty.usbmodem1421)。
arduino-menu.jpg
图片来源:Arduino官方IDE的文件编辑菜单选项(注意此处不是指Arduino顶部工具栏)
设定好之后,对于烧入代码,可以分为两步,也可以一气呵成。可以先点击菜单选项中的“对勾”图标,此步骤的作用是检查所写的代码是否有错误,然后点击那个小手指向右侧图标,将代码烧入Arduino电路板。当然,也可以一气呵成,直接点击那个小手指向右侧的图标,代码检查和代码烧入将一气呵成。
此时看看,检查一下Arduino是不是已经点亮了我们的LED神灯了呢!
总结简单吗!连接电路只需要一步!烧入代码其实也只需要一步!剩下的就是具体的代码,这次我们写的代码中,其实只有三行是真正需要我们动脑筋的。为什么这么说呢?因为在Arduino的代码框架中

void setup() {
  ...}
void loop() {
  ...}

void setup(){...}代码块和void loop(){...}代码块属于标准的Arduino编程框架,也就是说这两个代码块是每次编写代码时必须要有的。既然是这样,那回头看看我们这次例子中的代码,是不是只需要写三行代码就点亮了LED神灯?Easy吧!
下期预告下一次,我们将一起学习如何命令Arduino,使LED神灯闪烁起来!同样easy!


ohcoder的系列精彩Arduino教程:
Arduino教程-初识Arduino(包含本教程目录):http://www.51hei.com/bbs/dpj-41334-1.html
Arduino教程-开篇:http://www.51hei.com/bbs/dpj-41335-1.html
Arduino教程-点亮LED神灯:http://www.51hei.com/bbs/dpj-41336-1.html
Arduino教程-让LED神灯闪烁:http://www.51hei.com/bbs/dpj-41337-1.html
Arduino教程-让LED神灯亮度渐变:http://www.51hei.com/bbs/dpj-41338-1.html
Arduino教程-获取输入数字信号:http://www.51hei.com/bbs/dpj-41339-1.html
Arduino教程-获取输入模拟信号:http://www.51hei.com/bbs/dpj-41340-1.html
Arduino教程-另一种时间延迟:http://www.51hei.com/bbs/dpj-41331-1.html
Arduino教程-按键开关:http://www.51hei.com/bbs/dpj-41341-1.html
Arduino教程-停止抖动!:http://www.51hei.com/bbs/dpj-41333-1.html
Arduino教程-抛弃外部电阻!:http://www.51hei.com/bbs/dpj-41332-1.html
Arduino教程-用按键开关计数:http://www.51hei.com/bbs/dpj-41330-1.html

………后续持续更新中请打开:http://www.51hei.com/bbs/dpj-41334-1.html

评分

参与人数 1黑币 +8 收起 理由
王顺 + 8

查看全部评分

回复

使用道具 举报

ID:166418 发表于 2017-4-14 09:02 | 显示全部楼层
不错不错,非常简练
回复

使用道具 举报

ID:195191 发表于 2017-5-1 11:29 | 显示全部楼层
没有电阻可以吗,没准备电阻
回复

使用道具 举报

ID:207287 发表于 2017-6-15 18:03 来自手机 | 显示全部楼层
lalala13 发表于 2017-5-1 11:29
没有电阻可以吗,没准备电阻

两个灯串联不过只是灯
回复

使用道具 举报

ID:226577 发表于 2017-8-10 15:04 | 显示全部楼层
你好,我只有330欧的电阻,然后红色LED灯没法点亮,哪里错了呢??
回复

使用道具 举报

ID:498632 发表于 2019-3-27 22:15 | 显示全部楼层
通俗易懂,谢谢
回复

使用道具 举报

ID:402449 发表于 2019-3-30 22:29 | 显示全部楼层
感谢楼主分享 学习了
回复

使用道具 举报

ID:627371 发表于 2019-10-21 15:36 | 显示全部楼层
不错不错,很适合初学者
回复

使用道具 举报

ID:561669 发表于 2020-2-14 18:55 | 显示全部楼层
真的很棒,非常好的Arduino学习资料
回复

使用道具 举报

ID:575010 发表于 2020-2-21 22:37 来自手机 | 显示全部楼层
不错
回复

使用道具 举报

ID:694033 发表于 2020-2-25 10:29 来自手机 | 显示全部楼层
我也要学
回复

使用道具 举报

ID:737593 发表于 2020-4-25 11:40 | 显示全部楼层
新手学习
回复

使用道具 举报

ID:108134 发表于 2020-5-27 13:34 | 显示全部楼层
这个不错啊,新手确这样的教程
回复

使用道具 举报

ID:577423 发表于 2020-7-10 14:12 | 显示全部楼层
万丈高楼平地起,要想学好需要时间与智慧
回复

使用道具 举报

ID:997770 发表于 2021-12-28 12:22 | 显示全部楼层
用120Ω电阻行吗,原理是啥,能讲解下吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表