Menu
CoddyTech

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ắt

Giố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.

challenge icon

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
}
quiz iconTự kiểm tra

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

Tự luyện tập: Playground Arduino