Tô đầy và xóa vòng
Thuộc phần Màn hình và cảm biến trong hành trình Arduino của Coddy. Bài học 14 trên 24.
Hai lệnh gọi này thiết lập tất cả pixel cùng lúc:
ring.fill(blue); // tất cả điểm ảnh đều có màu xanh dương
ring.clear(); // tất cả điểm ảnh đều tắtGiống như setPixelColor(), chúng chỉ thay đổi màu được lưu trong bộ nhớ của bảng. Vòng đèn tiếp tục hiển thị trạng thái được gửi đến lần gần nhất cho đến khi bạn gọi show(). Vì vậy, sau khi gọi clear(), vòng đèn vẫn sáng cho đến lần gọi show() tiếp theo.
Điều này là có chủ ý: bạn có thể thay đổi nhiều pixel rồi gửi tất cả cùng lúc, để cả vòng đèn thay đổi đồng thời thay vì từng pixel một.
Thử thách
DễThắp sáng toàn bộ vòng đèn:
- mọi điểm ảnh sáng màu xanh lam trong 500 ms
- sau đó tắt mọi điểm ảnh trong 500 ms
- lặp đi lặp lại
Nhấn Chạy, rồi Kiểm tra.
Tự làm thử
#include <Adafruit_NeoPixel.h>
// 16 điểm ảnh, dữ liệu truyền qua chân 6
Adafruit_NeoPixel ring(16, 6, NEO_GRB + NEO_KHZ800);
uint32_t blue = ring.Color(0, 0, 255);
void setup() {
ring.begin();
}
void loop() {
// Toàn bộ vòng đèn sáng xanh trong 500 ms, sau đó tắt trong 500 ms
}
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Màn hình và cảm biến
3NeoPixels
NeoPixel đầu tiênMàu sắc trên vòng NeoPixelTô đầy và xóa vòngHiệu ứng đuổi pixelĐộ sáng NeoPixelVòng cầu vồngTự luyện tập: Playground Arduino