아두이노에서 WS2812를 사용하는 경우 네오픽셀 라이브러리를 사용하는 경우가 많습니다.
WS2812 -> Adafruit_NeoPixel
일반 적인 우노등의 범용보드에서는 문제가 없지만, 8MHz 이하일 경우에는 작동이 되지 않는 문제가 있습니다.
(예를 들어 7.3728MHz의 경우)
그런경우에는 light_WS2812 라이브러리를 사용합시다.
https://github.com/cpldcpu/light_ws2812
사용방법은 크게 어렵지 않습니다.
#include <WS2812.h>
WS2812 LED(1); // 1 LED
cRGB value;
void setup() {
LED.setOutput(9); // Digital Pin 9
}
void loop()
{
value.b = 255; value.g = 0; value.r = 0; // RGB Value -> Blue
LED.set_crgb_at(0, value); // Set value at LED found at index 0
LED.sync(); // Sends the value to the LED
delay(500); // Wait 500 ms
value.b = 0; value.g = 0; value.r = 255; // RGB Value -> Red
LED.set_crgb_at(0, value); // Set value at LED found at index 0
LED.sync(); // Sends the value to the LED
delay(500); // Wait 500 ms
}
'Study > Coding' 카테고리의 다른 글
nRF52DK 보드를 디버거로 사용하기 (0) | 2020.12.21 |
---|---|
ITS-1500S를 사용하여 핀하나로 조이스틱 버튼 구성하기 (0) | 2020.12.21 |
UART 간단하게 스위치하기 (0) | 2020.12.18 |
여러 아날로그 센서값 출력 (1) | 2016.01.19 |
ADC 최소값 최대값 출력 (0) | 2016.01.19 |