“彩色LED模块”的版本间的差异
来自YFRobotwiki
(→参考资料) |
|||
第4行: | 第4行: | ||
=== 产品简介 === | === 产品简介 === | ||
− | 彩色LED模块采用4 | + | 彩色LED模块采用4 颗 WS2812(RGB全 彩 高亮LED)制作完成。WS2812是一个集控制电路与发光电路于一体的智能外控LED光源 |
第20行: | 第20行: | ||
=== 引脚说明 === | === 引脚说明 === | ||
− | *1. Gnd | + | *1. G -- Gnd(地) |
− | *2. Vcc | + | *2. V -- Vcc(电源+5V) |
− | *3. Sign | + | *3. S -- Sign(信号) |
第28行: | 第28行: | ||
+ | :'''电路连接示意图''' | ||
+ | [[Image:Sensor Shield.jpg|400px|center|扩展板]] | ||
+ | :'''示例代码''' | ||
+ | <pre > | ||
+ | #include <Adafruit_NeoPixel.h> | ||
+ | #define Red Color(255,0,0) | ||
+ | #define Green Color(0,255,0) | ||
+ | #define Blue Color(0,0,255) | ||
+ | #define PIN 5 | ||
+ | #define NUMPIXELS 4 | ||
+ | |||
+ | // Parameter 1 = number of pixels in strip | ||
+ | // Parameter 2 = pin number (most are valid) | ||
+ | // Parameter 3 = pixel type flags, add together as needed: | ||
+ | // NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs) | ||
+ | // NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers) | ||
+ | // NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products) | ||
+ | // NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2) | ||
+ | Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); | ||
+ | |||
+ | int delayval = 500; // delay for half a second | ||
+ | |||
+ | void setup() { | ||
+ | // This is for Trinket 5V 16MHz, you can remove these three lines if you are not using a Trinket | ||
+ | #if defined (__AVR_ATtiny85__) | ||
+ | if (F_CPU == 16000000) clock_prescale_set(clock_div_1); | ||
+ | #endif | ||
+ | // End of trinket special code | ||
+ | |||
+ | pixels.begin(); // This initializes the NeoPixel library. | ||
+ | pixels.show(); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | lightLED(pixels.Red); //Order lit the red light | ||
+ | lightLED(pixels.Green); //Order lit the green light | ||
+ | lightLED(pixels.Blue); //Order lit the blue light | ||
+ | } | ||
+ | |||
+ | void lightLED(uint32_t c) { | ||
+ | // For a set of NeoPixels the first NeoPixel is 0, second is 1, all the way up to the count of pixels minus one. | ||
+ | for (int i = 0; i < NUMPIXELS; i++) { | ||
+ | // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255 | ||
+ | pixels.setPixelColor(i, c); // Moderately bright green color. | ||
+ | pixels.show(); // This sends the updated pixel color to the hardware. | ||
+ | delay(delayval); // Delay for a period of time (in milliseconds). | ||
+ | } | ||
+ | } | ||
+ | </pre> | ||
+ | 程序下载地址:[http://pan.baidu.com/s/1qW1MiLm simpleExample_ColorLED] | ||
+ | |||
+ | 程序演示效果地址:[[点亮LED]] | ||
2015年8月28日 (五) 16:43的版本
产品简介
彩色LED模块采用4颗 WS2812(RGB全彩高亮LED)制作完成。WS2812是一个集控制电路与发光电路于一体的智能外控LED光源
规格参数
- 供电电压:DC4~30V
- 灵敏度:10mV/℃
- 精度:0.5℃ (在+25℃时)
- 测量温度范围:0℃ ~ 100℃
- 安装孔径:3MM
- 模块尺寸:28*21*1.6MM (长*宽*高)
- 孔间距:15MM
- 模块重量:2.2g
引脚说明
- 1. G -- Gnd(地)
- 2. V -- Vcc(电源+5V)
- 3. S -- Sign(信号)
应用示例
- 电路连接示意图
- 示例代码
#include <Adafruit_NeoPixel.h> #define Red Color(255,0,0) #define Green Color(0,255,0) #define Blue Color(0,0,255) #define PIN 5 #define NUMPIXELS 4 // Parameter 1 = number of pixels in strip // Parameter 2 = pin number (most are valid) // Parameter 3 = pixel type flags, add together as needed: // NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs) // NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers) // NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products) // NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2) Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int delayval = 500; // delay for half a second void setup() { // This is for Trinket 5V 16MHz, you can remove these three lines if you are not using a Trinket #if defined (__AVR_ATtiny85__) if (F_CPU == 16000000) clock_prescale_set(clock_div_1); #endif // End of trinket special code pixels.begin(); // This initializes the NeoPixel library. pixels.show(); } void loop() { lightLED(pixels.Red); //Order lit the red light lightLED(pixels.Green); //Order lit the green light lightLED(pixels.Blue); //Order lit the blue light } void lightLED(uint32_t c) { // For a set of NeoPixels the first NeoPixel is 0, second is 1, all the way up to the count of pixels minus one. for (int i = 0; i < NUMPIXELS; i++) { // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255 pixels.setPixelColor(i, c); // Moderately bright green color. pixels.show(); // This sends the updated pixel color to the hardware. delay(delayval); // Delay for a period of time (in milliseconds). } }
程序下载地址:simpleExample_ColorLED
程序演示效果地址:点亮LED
参考资料
- WS2812说明书-英文
- WS2812说明书-中文
- 规格表合集 - 5050LED/WS2801/WS2811/WS2812 下载:LED_Specification_sheets
- Arduino-WS2812库-FastLED
- Arduino-WS2812库-FastLED
更多建议和问题欢迎反馈至 YFRobot论坛
购买方式:YFRobot 电子工作室