Menu
CoddyTech

첫 번째 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()가 색상을 전송하기 전까지 픽셀은 바뀌지 않습니다.

challenge icon

챌린지

쉬움

단일 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() {
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

디스플레이와 센서의 모든 레슨

직접 연습해 보세요: Arduino 플레이그라운드