티스토리 뷰

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(); 
} 
반응형

'HWDesk > ElectronicParts' 카테고리의 다른 글

Characteristics of Diodes  (0) 2021.06.02
DC/DC Converter Example - LMR16030  (0) 2021.05.30
WS2811B 테스트  (0) 2021.05.27
DC/DC Converter Example - MP24943  (0) 2021.05.24
Triac - High Current  (0) 2021.04.06