“第二课:输出设备的使用”的版本间的差异
Zhangfengfeng(讨论 | 贡献) (→程序说明) |
Zhangfengfeng(讨论 | 贡献) (→程序说明) |
||
第23行: | 第23行: | ||
=程序说明= | =程序说明= | ||
打开_o1_ColorLED_01_blink.ino | 打开_o1_ColorLED_01_blink.ino | ||
− | #include<Adafruit_NeoPixel.h> //大部分传感器和设备都有自己的库文件,要想使用这个设备,就需要调用这些文件内容,调用语法就是 #include<库文件名称> | + | #include<Adafruit_NeoPixel.h> |
+ | //大部分传感器和设备都有自己的库文件,要想使用这个设备,就需要调用这些文件内容,调用语法就是 #include<库文件名称> | ||
− | Adafruit_NeoPixel ColorLED=Adafruit_NeoPixel(2, 6, NEO_GRB+NEO_KHZ800);//这一句是定义彩灯的命令,用到了之前定义的两个值,一个是引脚”PIN“,另一个是灯的个数”PIN_NUM,按之前的定义,分别为“6”和“2”, 另外ColorLED为定义的彩灯名称,这个名称可以自行修改,但后面使用时要保持一致。 | + | Adafruit_NeoPixel ColorLED=Adafruit_NeoPixel(2, 6, NEO_GRB+NEO_KHZ800); |
+ | //这一句是定义彩灯的命令,用到了之前定义的两个值,一个是引脚”PIN“,另一个是灯的个数”PIN_NUM,按之前的定义,分别为“6”和“2”, 另外ColorLED为定义的彩灯名称,这个名称可以自行修改,但后面使用时要保持一致。 | ||
void loop(){ | void loop(){ | ||
− | ColorLED.setPixelColor(0, ColorLED.Color(255,0,0));//这段代码控制哪盏灯亮,以及灯的颜色,当前灯的编号为0,即第一盏灯亮,如果接了两盏灯,想让第二盏灯亮,那编号就为1。后面的三个数字对应的是颜色的RGB值,当前255,0,0对应的是红色。 | + | ColorLED.setPixelColor(0, ColorLED.Color(255,0,0)); |
+ | //这段代码控制哪盏灯亮,以及灯的颜色,当前灯的编号为0,即第一盏灯亮,如果接了两盏灯,想让第二盏灯亮,那编号就为1。后面的三个数字对应的是颜色的RGB值,当前255,0,0对应的是红色。 | ||
− | ColorLED.show();//显示灯的效果 | + | ColorLED.show(); |
+ | //显示灯的效果 | ||
− | delay(1000);//当前状态保持1000毫秒 | + | delay(1000); |
+ | //当前状态保持1000毫秒 | ||
− | ColorLED.setPixelColor(0,ColorLED.Color(0,0,0));//再将灯的颜色设置成黑色(0,0,0),延时1000毫秒,循环起来,灯光就会亮1秒后,再暗1秒,循环往复,就形成了灯光闪烁的效果。 | + | ColorLED.setPixelColor(0,ColorLED.Color(0,0,0)); |
+ | //再将灯的颜色设置成黑色(0,0,0),延时1000毫秒,循环起来,灯光就会亮1秒后,再暗1秒,循环往复,就形成了灯光闪烁的效果。 | ||
ColorLED,show(); | ColorLED,show(); | ||
第42行: | 第48行: | ||
} | } | ||
− | 要想使用彩灯,首先要调用库文件“Adafruit_NeoPixel.h",设置灯的名称,引脚以及灯的个数,并输入那一大段定义,灯的名称要统一。<br> | + | *要想使用彩灯,首先要调用库文件“Adafruit_NeoPixel.h",设置灯的名称,引脚以及灯的个数,并输入那一大段定义,灯的名称要统一。<br> |
− | 之后,在void setup()中要输入”LEDname.begin();", 用来初始化彩灯。<br> | + | *之后,在void setup()中要输入”LEDname.begin();", 用来初始化彩灯。<br> |
− | 最后记得要显示彩灯的状态,这几个固定形式记住,彩灯的使用就掌握了。 | + | *最后记得要显示彩灯的状态,这几个固定形式记住,彩灯的使用就掌握了。 |
=动手时间= | =动手时间= | ||
尝试动手改动一些参数,实现一个红、黄、蓝三色循环的灯光效果。 | 尝试动手改动一些参数,实现一个红、黄、蓝三色循环的灯光效果。 |
2017年6月8日 (四) 05:28的版本
所需物料
名称 | 数量 | 说明 |
ColorLED | 1 | 全彩LED |
Core | 1 | 核心模块 |
Hub | 1 | 接口模块 |
USB线 | 1 | 连接USBTTL模块和电脑 |
传感器线 | 1 | 连接传感器到接口模块 |
ColorLED连接
- 把灯接在数字信号的接口上,引脚默认为前面那个值,比如如果接到6/7管脚上,引脚就是6
注意将连接线接到ColorLED的IN管脚
- 如果要接多个灯,按下图所示方式连接
最多可以连接6个彩灯
程序说明
打开_o1_ColorLED_01_blink.ino
#include<Adafruit_NeoPixel.h> //大部分传感器和设备都有自己的库文件,要想使用这个设备,就需要调用这些文件内容,调用语法就是 #include<库文件名称>
Adafruit_NeoPixel ColorLED=Adafruit_NeoPixel(2, 6, NEO_GRB+NEO_KHZ800);
//这一句是定义彩灯的命令,用到了之前定义的两个值,一个是引脚”PIN“,另一个是灯的个数”PIN_NUM,按之前的定义,分别为“6”和“2”, 另外ColorLED为定义的彩灯名称,这个名称可以自行修改,但后面使用时要保持一致。
void loop(){
ColorLED.setPixelColor(0, ColorLED.Color(255,0,0));
//这段代码控制哪盏灯亮,以及灯的颜色,当前灯的编号为0,即第一盏灯亮,如果接了两盏灯,想让第二盏灯亮,那编号就为1。后面的三个数字对应的是颜色的RGB值,当前255,0,0对应的是红色。
ColorLED.show();
//显示灯的效果
delay(1000);
//当前状态保持1000毫秒
ColorLED.setPixelColor(0,ColorLED.Color(0,0,0));
//再将灯的颜色设置成黑色(0,0,0),延时1000毫秒,循环起来,灯光就会亮1秒后,再暗1秒,循环往复,就形成了灯光闪烁的效果。
ColorLED,show();
delay(1000); }
- 要想使用彩灯,首先要调用库文件“Adafruit_NeoPixel.h",设置灯的名称,引脚以及灯的个数,并输入那一大段定义,灯的名称要统一。
- 之后,在void setup()中要输入”LEDname.begin();", 用来初始化彩灯。
- 最后记得要显示彩灯的状态,这几个固定形式记住,彩灯的使用就掌握了。
动手时间
尝试动手改动一些参数,实现一个红、黄、蓝三色循环的灯光效果。