我有一块arduino板,上面有一个插有1条带3条LED的LED灯条。下面是接线图。这是我用来尝试点亮led的代码,没有运气:
#include <Adafruit_NeoPixel.h>
#define PIN 1
Adafruit_NeoPixel strip = Adafruit_NeoPixel(3, PIN, NEO_KHZ800);
void setup() {
strip.begin();
strip.show();//Initialize all pixels to 'off'
strip.setbrightness(50);
forcint i=0; i<3;i++)
strip.setPixelColor(0,255,255,255);
strip.show();
}
void loop() {
for (int i=255;i>=0;i--){
lightColor(i,0,0);
delay(10);
i=i+2
}
}
任何帮助都将是很高兴的,这是我第一次使用arduino
#include <Adafruit_NeoPixel.h>
#define PIN 13
Adafruit_NeoPixel strip = Adafruit_NeoPixel(3, PIN, NEO_KHZ800);
void setup() {
strip.begin();
strip.show();//Initialize all pixels to 'off'
strip.setbrightness(50);
strip.setPixelColor(0,255,255,255);
strip.show();
}
void loop() {
for (int i=255;i>=0;i--){
lightColor(i,0,0);
delay(10);
}
delay(500);
}
使用此代码,LED将减少RED通道,直到0,等待0'5秒,然后重复。我通过删除格式错误的for
循环来更改您的设置功能。而且loop()
我添加了一个延迟并删除了原因,i=i+2
因为我不了解它的功能。最后,您必须使用另一个引脚,因为PIN 1是串行使用的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句