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) |
|---|---|---|---|---|
| 1 | OFF | OFF | OFF | ON |
| 2 | OFF | OFF | ON | OFF |
| ... | ... | ... | ... | ... |
| 15 | ON | ON | ON | ON |
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);
}
}
}