Menu
CoddyTech

填充并清空像素环

本课属于 Coddy Arduino 学习旅程的“显示器与传感器”单元。第 14 课,共 24 课。

这两个调用可以一次性设置所有像素:

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 在线编辑器