HWDesk/ElectronicParts
WS2811B 테스트
tothebeyond
2021. 5. 27. 19:43
아두이노 UNO를 이용한 테스트
아래 동영상과 같이 출력 픽셀번호 및 색상이 정확하지 않게 나오는 이유
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRBW + NEO_KHZ800);
#include <Adafruit_NeoPixel.h>
// 컨트롤 핀
#define PIN 5
// WS2812B 의 연결된 개수
#define NUMPIXELS 12
// Delay 값
#define delayval 1000
// 만약 WS2811 를 사용할 경우 NEO_KHZ800 을 NEO_KHZ400 으로 변경해야 한다.
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRBW + NEO_KHZ800);
int pixelNo = 6;
void setup() {
pixels.begin(); // This initializes the NeoPixel library.
pixels.setBrightness(20); // LED 밝기 : 255가 최대 0이 최소 입니다.
pixels.show();
Serial.begin(9600);
Serial.println("------------START------------");
}
void loop() {
Serial.print("Pixel No ; ");
Serial.println(pixelNo);
int index2 = 0;
for(index2=0; index2<255; index2++){
//pixels.setPixelColor(pixelNo, pixels.Color(0,0, index2, 20));
pixels.setPixelColor(pixelNo, index2,0, index2);
pixels.show();
delay(10);
}
pixelNo++;
if(pixelNo >= NUMPIXELS){
ClearPixels();
delay(delayval);
pixelNo=0;
}
delay(delayval);
}
반응형