Menu
CoddyTech

Заполнение и очистка кольца

Часть раздела Дисплеи и датчики путешествия по Arduino на Coddy. Урок 14 из 24.

Два вызова задают цвет сразу для всех пикселей:

ring.fill(blue);   // каждый пиксель синий
ring.clear();      // каждый пиксель выключен

Как и setPixelColor(), они меняют только цвета, сохранённые в памяти платы. Кольцо продолжает показывать то, что ему отправили в последний раз, пока вы не вызовете show(). Поэтому после clear() кольцо остаётся включённым до следующего вызова show().

Так задумано: вы можете изменить много пикселей и отправить изменения за один раз, чтобы всё кольцо изменилось одновременно, а не по одному пикселю.

challenge icon

Задание

Легко

Зажги всё кольцо:

  • каждый пиксель светится синим 500 мс
  • затем все пиксели выключены 500 мс
  • и так снова и снова

Нажми Run, затем Check.

Попробуйте сами

#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 мс, затем выключается на 500 мс
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Дисплеи и датчики

Потренируйтесь самостоятельно: Песочница Arduino