HỌC ARDUINO TỪ A-Z
MỤC TIÊU KHÓA HỌC
- Hiểu khái niệm chân Digital (số) trên Arduino.
- Biết cách xuất tín hiệu HIGH/LOW ra các chân Digital.
- Điều khiển nhiều đèn LED qua các chân Digital khác nhau.
1. Chân Digital là gì?
-
Trên board Arduino có các chân đánh số như D0 đến D13 (với Uno).
-
Đây là chân Digital, chỉ có 2 trạng thái:
-
HIGH
(mức cao, 5V hoặc 3.3V tùy board) -
LOW
(mức thấp, 0V)
-
-
Dùng để:
-
Xuất tín hiệu (OUTPUT): điều khiển LED, relay, còi...
-
Nhận tín hiệu (INPUT): đọc nút nhấn, cảm biến...
-
2. Kết nối LED với chân Digital
Sơ đồ nguyên lý cơ bản:
-
LED có 2 chân:
-
Dài (anode): nối với điện trở → chân số 7.
-
Ngắn (cathode): nối GND.
-
-
Điện trở giúp hạn dòng để bảo vệ LED.
3. Mã chương trình điều khiển LED bằng chân số 7
void setup() {
pinMode(7, OUTPUT); // Đặt chân 7 là OUTPUT
}
void loop() {
digitalWrite(7, HIGH); // Bật LED
delay(500); // Chờ 0.5 giây
digitalWrite(7, LOW); // Tắt LED
delay(500); // Chờ 0.5 giây
}
✅ Kết quả:
LED sẽ nhấp nháy sáng - tắt mỗi 0.5 giây.
Mô phỏng LED nhấp nháy (giống Arduino chân số 7)
4. Điều khiển nhiều LED cùng lúc
Ví dụ: 3 LED ở các chân 3, 5, 7
void setup() {
pinMode(3, OUTPUT);
pinMode(5, OUTPUT);
pinMode(7, OUTPUT);
}
void loop() {
digitalWrite(3, HIGH);
delay(300);
digitalWrite(3, LOW);
digitalWrite(5, HIGH);
delay(300);
digitalWrite(5, LOW);
digitalWrite(7, HIGH);
delay(300);
digitalWrite(7, LOW);
}
📌 Bạn có thể tạo hiệu ứng "chạy LED" hoặc mô phỏng đèn giao thông từ đây.
5. Thử thách cho học viên
-
Điều chỉnh thời gian delay để LED nhấp nháy nhanh hơn.
-
Thêm một LED nữa và cho các LED nháy theo thứ tự.
-
Viết chương trình để 2 LED sáng luân phiên.
Tags
Arduino basic
Nhận xét