Заполнение и очистка кольца
Часть раздела Дисплеи и датчики путешествия по Arduino на Coddy. Урок 14 из 24.
Два вызова задают цвет сразу для всех пикселей:
ring.fill(blue); // каждый пиксель синий
ring.clear(); // каждый пиксель выключенКак и setPixelColor(), они меняют только цвета, сохранённые в памяти платы. Кольцо продолжает показывать то, что ему отправили в последний раз, пока вы не вызовете show(). Поэтому после clear() кольцо остаётся включённым до следующего вызова show().
Так задумано: вы можете изменить много пикселей и отправить изменения за один раз, чтобы всё кольцо изменилось одновременно, а не по одному пикселю.
Задание
ЛегкоЗажги всё кольцо:
- каждый пиксель светится синим 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 мс
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Дисплеи и датчики
3NeoPixels
Ваш первый NeoPixelЦвета на кольце пикселейЗаполнение и очистка кольцаБегущий пиксельЯркость NeoPixelРадужное кольцоПотренируйтесь самостоятельно: Песочница Arduino