첫 번째 NeoPixel
Coddy Arduino 여정의 디스플레이와 센서 섹션에 포함된 레슨. 24개 중 12번째.
NeoPixel은 내부에 작은 칩이 있는 RGB LED입니다. 세 개의 색상 핀 대신 데이터선 하나를 사용합니다. 보드가 색상을 펄스 묶음으로 전송하면, 픽셀은 새로운 색상을 받을 때까지 그 색상을 유지합니다.
Adafruit_NeoPixel 라이브러리는 이 펄스를 전송합니다. 픽셀 수, 데이터 핀, 픽셀 유형을 지정해 객체를 만드세요(NEO_GRB + NEO_KHZ800은 이 픽셀의 색상 순서와 속도입니다).
#include <Adafruit_NeoPixel.h>
Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);setup()에서 pixel.begin()을 호출하면 데이터 핀이 준비됩니다. 그런 다음 픽셀 번호(번호는 0부터 시작)와 빨강, 초록, 파랑 값을 각각 0부터 255까지 지정해 색상을 설정하세요.
pixel.setPixelColor(0, 255, 0, 0); // pixel 0: 빨간색 최대 밝기
pixel.show(); // 전송하기setPixelColor()는 보드 메모리에 색상만 저장합니다. show()가 색상을 전송하기 전까지 픽셀은 바뀌지 않습니다.
챌린지
쉬움단일 NeoPixel이 핀 6에 연결되어 있습니다. setup()에서:
pixel.begin()으로 시작합니다- 픽셀 0을 녹색으로 설정합니다
pixel.show()로 색상을 전송합니다
Run을 누른 다음 Check를 누르세요.
직접 해보기
#include <Adafruit_NeoPixel.h>
// 픽셀 1개, 데이터는 핀 6으로 전달
Adafruit_NeoPixel pixel(1, 6, NEO_GRB + NEO_KHZ800);
void setup() {
// 픽셀을 시작한 다음 초록색으로 설정
}
void loop() {
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
디스플레이와 센서의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드