“彩色LED模块”的版本间的差异

来自YFRobotwiki
跳转至: 导航搜索
参考资料
第4行: 第4行:
 
=== 产品简介 ===
 
=== 产品简介 ===
  
 彩色LED模块采用4 颗WS2812 RGB
+
 彩色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


参考资料



返回首页

更多建议和问题欢迎反馈至 YFRobot论坛

购买方式:YFRobot 电子工作室