THỰC HÀNH: 4 ĐÈN LED CHẠY TỪ 1 ĐẾN 15

19/01/2026 Lập Trình Độ khó: Trung bình

GIỚI THIỆU BÀI TOÁN

Trong bài thực hành này, chúng ta sẽ sử dụng 4 đèn LED để biểu diễn các số từ 1 đến 15 dưới dạng nhị phân (Binary). Đây là một cách tuyệt vời để hiểu cách máy tính xử lý dữ liệu và cách điều khiển nhiều đầu ra cùng lúc.

SƠ ĐỒ ĐẤU NỐI

Kết nối:

  • LED 1 (LSB): Digital Pin 2
  • LED 2: Digital Pin 3
  • LED 3: Digital Pin 4
  • LED 4 (MSB): Digital Pin 5
  • Tất cả chân ngắn của LED nối với GND (qua điện trở 220Ω).

BẢNG MÃ NHỊ PHÂN (1-15)

Số Thập Phân LED 4 (8) LED 3 (4) LED 2 (2) LED 1 (1)
1OFFOFFOFFON
2OFFOFFONOFF
...............
15ONONONON

MÃ NGUỒN (CODE)

void setup() {
  for (int i = 2; i <= 5; i++) {
    pinMode(i, OUTPUT);
  }
}

void loop() {
  for (int count = 1; count <= 15; count++) {
    displayBinary(count);
    delay(1000);
  }
}

void displayBinary(int num) {
  for (int i = 0; i < 4; i++) {
    // Kiểm tra từng bit của số
    if (bitRead(num, i)) {
      digitalWrite(i + 2, HIGH);
    } else {
      digitalWrite(i + 2, LOW);
    }
  }
}
        
Quay lại Trang Lập Trình