픽셀 링의 색상
Coddy Arduino 여정의 디스플레이와 센서 섹션에 포함된 레슨. 24개 중 13번째.
이 링에는 하나의 데이터 선에 16개의 NeoPixel이 연결되어 있습니다. 첫 번째 픽셀이 나머지 데이터를 다음 픽셀로 전달하므로 show() 한 번으로 모든 픽셀을 설정합니다. 픽셀 번호는 0부터 15까지입니다.
ring.Color(red, green, blue)는 색상을 하나의 숫자로 묶으므로, 변수에 저장해 두었다가 다시 사용할 수 있습니다. 형식은 uint32_t입니다. 음수가 될 수 없는 32비트 정수로, 세 부분을 모두 담기에 충분히 큽니다.
uint32_t purple = ring.Color(150, 0, 255);
ring.setPixelColor(3, purple);
ring.setPixelColor(7, purple);
ring.show();색상을 지정하지 않은 픽셀은 꺼진 상태로 유지됩니다. 세 부분 모두 255이면 흰색입니다.
챌린지
쉬움링은 핀 6에 연결되어 있습니다. 링을 4분의 1씩 나누어 픽셀 네 개를 켜세요:
- 픽셀 0은 빨간색, 픽셀 4는 초록색, 픽셀 8은 파란색, 픽셀 12는 흰색
ring.Color()로 각 색상을 만들고, 각 구성 요소는 0 또는 255로 설정하세요- 나머지 픽셀은 끄세요
Run을 누른 다음 Check를 누르세요.
직접 해보기
#include <Adafruit_NeoPixel.h>
// 16개 픽셀, 데이터는 핀 6에 연결
Adafruit_NeoPixel ring(16, 6, NEO_GRB + NEO_KHZ800);
void setup() {
ring.begin();
// 픽셀 0은 빨간색, 4는 초록색, 8은 파란색, 12는 흰색
ring.show();
}
void loop() {
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
디스플레이와 센서의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드