填充并清空像素环
本课属于 Coddy Arduino 学习旅程的“显示器与传感器”单元。第 14 课,共 24 课。
这两个调用可以一次性设置所有像素:
ring.fill(blue); // 所有像素都变成蓝色
ring.clear(); // 所有像素都熄灭和 setPixelColor() 一样,它们只会修改存储在板子内存中的颜色。圆环会一直显示上次发送的内容,直到你调用 show()。所以调用 clear() 后,圆环仍会亮着,直到下一次调用 show()。
这是有意这样设计的:你可以修改多个像素,然后一次性发送,让整个圆环同时变化,而不是一次只改变一个像素。
挑战
简单让整个灯环闪烁:
- 每个像素亮蓝色 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
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
显示器与传感器中的所有课
自己练习: Arduino 在线编辑器