Menu
CoddyTech

링 채우기와 지우기

Coddy Arduino 여정의 디스플레이와 센서 섹션에 포함된 레슨. 24개 중 14번째.

두 번의 호출로 모든 픽셀을 한 번에 설정할 수 있습니다:

ring.fill(blue);   // 모든 픽셀을 파란색으로
ring.clear();      // 모든 픽셀을 끔

setPixelColor()와 마찬가지로, 이 호출들은 보드 메모리에 저장된 색상만 변경합니다. 링은 show()를 호출할 때까지 마지막으로 전송된 상태를 계속 표시합니다. 따라서 clear()를 호출한 후에도 다음 show()를 호출할 때까지 링은 계속 켜져 있습니다.

이는 의도된 동작입니다. 여러 픽셀을 변경한 뒤 한 번에 전송할 수 있으므로, 링 전체가 픽셀 하나씩 바뀌는 대신 같은 순간에 바뀝니다.

challenge icon

챌린지

쉬움

링 전체를 깜박이세요:

  • 모든 픽셀을 파란색으로 500 ms 동안
  • 그런 다음 모든 픽셀을 끄고 500 ms 동안
  • 계속 반복

실행을 누른 다음 확인을 누르세요.

직접 해보기

#include <Adafruit_NeoPixel.h>

// 16개 픽셀, 데이터는 핀 6에 연결
Adafruit_NeoPixel ring(16, 6, NEO_GRB + NEO_KHZ800);

uint32_t blue = ring.Color(0, 0, 255);

void setup() {
  ring.begin();
}

void loop() {
  // 링 전체를 500 ms 동안 파란색으로 켠 다음, 500 ms 동안 끔
}
quiz icon실력 점검

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

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

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