Arduino Nano와 기타 부품에 전원을 공급하는 가장 효과적인 방법은 다음 링크를 참조하세요: 아두이노 나노 전원 공급 방법.
DotStar RGB LED 스트립을 프로그래밍하는 방법
DotStar 라이브러리를 포함하세요.
#include <Adafruit_DotStar.h>#include <SPI.h> // 이 줄을 GEMMA 또는 TRINKET에 대해 주석 처리하세요.
DotStar 객체를 선언하십시오.
#define NUMPIXELS 144 // 스트립의 LED 수// 여기 두 핀을 사용하여 LED를 제어하는 방법이 있습니다:#define DATAPIN D5 // 아두이노 나노 핀#define CLOCKPIN D6 // 아두이노 나노 핀Adafruit_DotStar strip(NUMPIXELS, DATAPIN, CLOCKPIN, DOTSTAR_BRG);
DotStar를 초기화합니다.
strip.begin(); // 출력을 위한 핀 초기화strip.setBrightness(255);strip.show(); // 가능한 한 빨리 모든 LED 끄기
각 개별 LED(픽셀이라고 함)의 색상(r, g, b)을 설정하세요.
strip.setPixelColor(pixel, g, r, b);
모든 스트립의 밝기 설정
strip.setBrightness(100); // 0에서 255 사이의 값
※ 주의:
DotStar.setBrightness()는 LED 스트립상의 모든 픽셀에 대해 사용됩니다. 각 개별 픽셀의 밝기를 설정하려면 색상 값을 조정할 수 있습니다.
DotStar.setBrightness()와 DotStar.setPixelColor()에 의해 설정된 값들은 DotStar.show()가 호출될 때만 적용됩니다.
아두이노 나노 코드
아래 코드는 각 픽셀 사이에 지연 시간을 두고 픽셀을 하나씩 빨간색으로 바꿉니다.
/* * 이 아두이노 나노 코드는 newbiely.kr 에서 개발되었습니다 * 이 아두이노 나노 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-nano/arduino-nano-dotstar-led-strip */#include <Adafruit_DotStar.h>#include <SPI.h> // GEMMA 또는 TRINKET을 위해 이 라인을 주석 처리하세요.#define NUMPIXELS 144 // LED 스트립의 LED 수// 다음은 어떤 두 핀을 사용해서 LED를 제어하는 방법입니다:#define DATAPIN D5 // 아두이노 나노 핀#define CLOCKPIN D6 // 아두이노 나노 핀Adafruit_DotStar strip(NUMPIXELS, DATAPIN, CLOCKPIN, DOTSTAR_BRG);voidsetup() {Serial.begin(9600); strip.begin(); // NeoPixel 스트립 객체를 초기화합니다 (필수) strip.show(); // 가능한 빨리 모든 픽셀을 끕니다 strip.setBrightness(255);}voidloop() {for (int pixel = 0; pixel < NUMPIXELS; pixel++) {// 빨간색int r = 255; // 원하는 대로 색상을 변경하세요int g = 0; // 원하는 대로 색상을 변경하세요int b = 0; // 원하는 대로 색상을 변경하세요 strip.clear(); // 모든 픽셀을 끕니다 strip.setPixelColor(pixel, g, r, b); // 하나의 픽셀을 켭니다 strip.show();delay(1000); // 각 픽셀을 1초간 켜둡니다 }}