Adafruit_NeoPixel的安装
项目————》加载库————》管理库:搜索Adafruit_NeoPixel安装即可。
灯条展示
记住该类型是5V供电
效果展示:
下面将是我们紧张而刺激代码部分啦!
#include <Adafruit_NeoPixel.h>
#define PIN 2
#define NUMPIXELS 16
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int delayval = 100; // delay for half a second
void setup() {
pixels.begin();
}
void RGB_Light(int i, int R, int G, int B)
{
pixels.setPixelColor(i, pixels.Color(G,R,B));
pixels.show();
}
void RGB_OFF()
{
uint8_t i = 0;
uint32_t color = pixels.Color(0, 0, 0);
for(i=0;i<NUMPIXELS;i++)
{
pixels.setPixelColor(i, color);
}
pixels.show();
}
void loop() {
for(int i=0;i<10;i++){
RGB_Light(i, 0, 255, 0);//红
delay(delayval);
}
RGB_OFF();
delay(delayval);
for(int i=0;i<10;i++){
RGB_Light(i, 255, 255, 0);//黄
delay(delayval);
}
RGB_OFF();
delay(delayval);
for(int i=0;i<10;i++){
RGB_Light(i, 0, 0, 255);//蓝
delay(delayval);
}
RGB_OFF();
delay(delayval);
for(int i=0;i<10;i++){
RGB_Light(i, 0, 255, 0);//绿
delay(delayval);
}
RGB_OFF();
delay(delayval);
for(int i=0;i<10;i++){
RGB_Light(i, 0, 255, 255);//青
delay(delayval);
}
RGB_OFF();
delay(delayval);
for(int i=0;i<10;i++){
RGB_Light(i, 255, 0, 255);//紫
delay(delayval);
}
RGB_OFF();
delay(delayval);
}