Menu
CoddyTech

Đèn LED chạy năm bóng

Thuộc phần Đầu ra trong hành trình Arduino của Coddy. Bài học 17 trên 24.

Đặt vòng lặp for trong loop(), vòng lặp sẽ chạy đi chạy lại. Mỗi lần chỉ một đèn LED sáng, ánh sáng chạy dọc theo hàng đèn như một vệt sáng đuổi theo:

for (int i = 0; i < 5; i++) {
  digitalWrite(ledPins[i], HIGH);
  delay(150);
  digitalWrite(ledPins[i], LOW);
}

Mỗi lần lặp của vòng lặp for sẽ bật một đèn LED, chờ rồi tắt chính đèn LED đó trước khi chuyển tiếp, vì vậy lần lặp tiếp theo sẽ bật đèn kế tiếp.

Khi vòng lặp for kết thúc, loop() cũng kết thúc rồi bắt đầu lại, nên ánh sáng quay về đèn LED đầu tiên và chạy dọc theo hàng đèn lần nữa.

challenge icon

Thử thách

Dễ

Cho đèn chạy nhẹ nhàng qua năm đèn LED, lặp đi lặp lại:

  • bật từng đèn LED theo thứ tự trong ledPins trong 150 ms
  • mỗi lần chỉ bật một đèn LED

Nhấn Chạy, sau đó nhấn Kiểm tra.

Tự làm thử

int ledPins[] = {2, 3, 4, 5, 6};

void setup() {
  for (int i = 0; i < 5; i++) {
    pinMode(ledPins[i], OUTPUT);
  }
}

void loop() {
  // lần lượt bật từng LED trong 150 ms, mỗi lần chỉ bật một LED
}
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 Đầu ra

Tự luyện tập: Playground Arduino