Menu
CoddyTech

Hai đèn LED thay phiên nhau

Thuộc phần Mạch điện đầu tiên trong hành trình Arduino của Coddy. Bài học 5 trên 22.

Mỗi đèn LED cần chân riêng, pinMode() riêng và điện trở riêng. Ở đây, đèn LED đỏ nối với chân 8, còn đèn màu xanh lá nối với chân 9.

Để chúng bật luân phiên, hãy bật đèn này và tắt đèn kia, chờ một lúc rồi đổi trạng thái:

digitalWrite(8, HIGH);  // Đèn đỏ bật
digitalWrite(9, LOW);   // Đèn xanh lá tắt
delay(1000);

Bo mạch chạy từng dòng một, nhưng rất nhanh: hai dòng digitalWrite() liên tiếp chỉ cách nhau vài phần triệu giây, nên mắt bạn thấy chúng đổi trạng thái cùng lúc.

Thứ tự các dòng quyết định thứ tự mọi việc diễn ra. Đọc loop() từ trên xuống dưới và nói xem mỗi đèn LED đang làm gì ở mỗi lệnh delay().

challenge icon

Thử thách

Dễ

Cho hai đèn LED bật luân phiên, mỗi đèn 500 ms:

  • đặt chân 8 và 9 làm đầu ra
  • bật đèn đỏ và tắt đèn xanh, chờ 500 ms
  • tắt đèn đỏ và bật đèn xanh, chờ 500 ms

Luôn bật một đèn LED, không bao giờ bật cả hai. Nhấn Chạy, rồi Kiểm tra.

Tự làm thử

void setup() {
  // Đặt chân 8 và 9 làm đầu ra
}

void loop() {
  // Bật đèn đỏ, tắt đèn xanh lá, chờ

  // Tắt đèn đỏ, bật đèn xanh lá, chờ
}
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ạch điện đầu tiên

Tự luyện tập: Playground Arduino