HWDesk/ElectronicParts
WS2811B 테스트(2)
tothebeyond
2021. 5. 28. 02:46
픽셀의 색상과 번호가 정확하게 출력됨.
#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_GRB + NEO_KHZ800);
//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);
}
void ClearPixels(){
int index1 = 0;
for(index1 = 0; index1<NUMPIXELS; index1++){
pixels.setPixelColor(index1, pixels.Color(0,0,0,0)); // 0번 LED 빨간색 ON
}
pixels.show();
}
반응형