|
|
发表于 2017-6-28 15:45:16
|
显示全部楼层
本帖最后由 泡泡 于 2017-6-28 15:46 编辑
BB响,单独接5V应该会叫,
LED检查起来就麻烦了,你的搞块单片机,写入LED测试程序才能检查出好坏。测试用代码如下:
#include <Adafruit_NeoPixel.h>
#define PIN 6
#define MAX_LED 1
#define ADD true
#define SUB false
int val = 0;
boolean stat = ADD;
// Parameter 1 = ws2811级联数量
// Parameter 2 = arduino PIN
// 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 strip = Adafruit_NeoPixel( MAX_LED, PIN, NEO_RGB + NEO_KHZ800 );
void setup()
{
// 初始化库
strip.begin();
// 发送数据,默认每个点的颜色为0,所以初始的每个点都是不亮的
strip.show();
}
void loop()
{
// 设置颜色,参数为 R G B,范围0-255
uint32_t color = strip.Color(val, val, val);
// 设置某个点的颜色,实验中只有一个,所以只控制第0个点
strip.setPixelColor(0, color);
// 下面是产生呼吸灯效果
if(val>=255)
stat = SUB;
if(val<=0)
stat = ADD;
strip.show();
delay(5);
if(stat==SUB) val --;
else if(stat==ADD) val++;
}
|
| |