多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
**【整理与体验】 一克拉** * * * * * http://blog.csdn.net/c80486/article/details/52616687 * * * * * **方法一:使用LED灯模块** ![](https://box.kancloud.cn/215f3f0e3c710458ec9e97474dc33094_290x214.jpg) 1、LED模块上面有一个发光二极管(即LED), 有两个状态:亮或灭。 2、模块有三个引出管脚, GND接地, VCC接5V, IN 接IO脚 , 有的厂家把GND标为 "-"号, 把 IN 标为 S。 3、用杜邦线把LED模块的三个脚接到Arduino板上。 注意:把IN(DO或S)接到脚上,这里选择D5脚 4、在Arduino IDE中写个Arduino程序控制D5脚上的LED灯。 **(1)运行效果: LED灯亮起** 常亮状态 int ledPin = 10; //LED的管脚 void setup() { pinMode(ledPin, OUTPUT); //设置管脚为输出模式 } void loop() { digitalWrite(ledPin, 1); //向管脚写入1, 设置为高电平, 则LED灯亮 } * * * * * **(2)运行效果: LED灯闪烁** (亮1秒, 灭1秒) 用变量 int ledPin = 10; //定义变量ledPin 赋值给10数字引脚 void setup() { pinMode(ledPin, OUTPUT); //设置管脚为输出模式 } void loop() { digitalWrite(ledPin, HIGH); //将管脚设置为高电平, 则LED灯亮 delay(1000); //等待1000毫秒 digitalWrite(ledPin, LOW); //将管脚设置为低电平, 则LED灯灭 delay(1000); //等待1000毫秒 } ![](https://box.kancloud.cn/3dfff1303af3fd24eeea384a1b2604b3_713x724.jpg) * * * * * * * * * * **方法二:自己搭建组件** 1、准备元器件和器材 发光二极管(LED) 一个 面包板一块 1K 电阻一个 杜邦线若干 2、解LED 发光二极管(LED) 是一种单向导电的二极管. 有两个脚. 两个脚有一长一短,短的是连接GND,长的是连接正极. (注意: 接反了不会亮的) 当适当的电流通过时, LED将发光. 一般的LED发光时电流值为 3- 10 mA, 电流太小不发光, 电流过大则会烧坏LED. 电流小则亮度低, 电流大一些则更亮. LED两端电压不能太大, 一般在1 - 2 V. 连接在电路中时, LED会产生压降,约为1.7V. LED接线的 电路原理如下: LED压降约为1.7V, 当GPO脚输出为5V时, 电阻R1000,两端电压为3.3V, 根据欧姆定律计算电流 = 3.3V / 1000 = 3.3mA. 由于3.3mA电流通过 LED, 则LED将发光. 当GPIO脚输出0V时, 两端无电压, 无电流,则LED灭。 如果把电阻换为 330欧姆, 当GPO脚输出为5V时, 则电流 = 3.3V / 330 = 10 mA. 电流更大一些,则LED会更亮一些. 3、把LED和电阻插入面包板, 用杜邦线接线。 ![](https://box.kancloud.cn/9d2d1257917c9848beecfc30c1f51b16_508x543.jpg) **4、 在Arduino IDE中写个Arduino程序控制D5脚上的LED灯。 (也可以用Mixly来处理逻辑)** **效果一:点亮** int pin = 5; //LED的管脚 void setup() { pinMode(pin, OUTPUT); //设置管脚为输出模式 } void loop() { digitalWrite(pin, 1); //向管脚写入1, 设置为高电平, 则LED灯亮 } **效果二:闪烁 不用变量** 此时要指明数字脚 10脚 void setup() //该函数上电只运行一次。 { pinMode(10, OUTPUT); //定义10脚(数字引脚)为输出脚(数字引脚) } void loop() //该函数上电反复运行。 { digitalWrite(10,HIGH); //10脚输出高电平(点亮) delay(1000); //等待(延时)1秒 digitalWrite(10,LOW); //10脚输出低电平(熄灭) delay(1000); //等待(延时)1秒 } **效果三:闪烁** 用全局变量 int pin = 10; //连接LED的IO脚 void setup() { pinMode(pin, OUTPUT); //设置管脚为输出模式 } void loop() { digitalWrite(pin, HIGH); //将管脚设置为高电平, 则LED灯亮 delay(1000); //等待1000毫秒 digitalWrite(pin, LOW); //将管脚设置为低电平, 则LED灯灭 delay(1000); //等待1000毫秒 }