风筝
发表于: 2016-6-4 16:49:20 | 显示全部楼层

LED闪烁(Blink)

本示例展示了你可以使用Arduino或者Genuino查看物理输出所要做的最简单的事情:闪烁LED。


所需硬件

-    Arduino或者Genuino开发板

-    LED

-    220欧电阻


电路连接方式

搭建电路时,将电阻的一端连接到Arduino的13引脚。将LED的长腿的一端(正极引脚,称为阳极)连接到电阻的另一端。将LED的短腿(负极引脚,称为阴极)连接到Arduino的GND,如下面的示意图和原理图所示。


大部分的Arduino板已经将板载的LED连接到13引脚。如果没有连接任何其他的硬件并运行本示例,你应该会看到LED闪烁。


与LED串联的的电阻值可以与220欧不同,电阻值大于1K时LED也会点亮。

ExampleCircuit_bb.png


原理图

ExampleCircuit_sch.png


代码

当电路搭建后,将Arduino或Genuino板插入到计算机,启动Arduino软件(IDE),并输入以下代码。也可以从菜单File/Examples/01.Basics/Blink加载。你要做的第一件事就是将13引脚初始化为输出引脚,使用以下代码:

  1. pinMode(13, OUTPUT);
复制代码

在主循环中,使用以下代码点亮LED:

  1. digitalWrite(13, HIGH);
复制代码

这将向13引脚输出5V电压。在LED的引脚间产生电压差,并将其点亮。然后可以使用以下代码将LED熄灭:

  1. digitalWrite(13, LOW);
复制代码

这将使得13引脚回到0V,并熄灭LED。在点亮和熄灭之间,需要足够的时间来让一个人可以看到变化,因此delay()函数可以让开发板空闲1000毫秒,或者是1秒。当使用delay()函数时,在该段时间内没有事情发生。一旦你理解了这个基本的例子,可以参看BlinkWithoutDelay例子来学习如何在延迟时做其他事情。


当你明白了这个例子后,可以参看DigitalReadSerial例子来学习如何读取与主板相连的开关状态。

  1. /*
  2.   Blink
  3.   Turns on an LED on for one second, then off for one second, repeatedly.

  4.   Most Arduinos have an on-board LED you can control. On the Uno and
  5.   Leonardo, it is attached to digital pin 13. If you're unsure what
  6.   pin the on-board LED is connected to on your Arduino model, check
  7.   the documentation at http://www.arduino.cc

  8.   This example code is in the public domain.

  9.   modified 8 May 2014
  10.   by Scott Fitzgerald
  11. */


  12. // the setup function runs once when you press reset or power the board
  13. void setup() {
  14.   // initialize digital pin 13 as an output.
  15.   pinMode(13, OUTPUT);
  16. }

  17. // the loop function runs over and over again forever
  18. void loop() {
  19.   digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  20.   delay(1000);              // wait for a second
  21.   digitalWrite(13, LOW);    // turn the LED off by making the voltage LOW
  22.   delay(1000);              // wait for a second
  23. }
复制代码

跳转到指定楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 714 | 回复: 1501



手机版|

GMT+8, 2024-12-22 03:00 , Processed in 0.048345 second(s), 9 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

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