
Mạch Arduino điều khiển LED tự động:
Arduino bật LED → chờ 1 giây → tắt LED → chờ 1 giây → lặp lại.
Đây là bài tập nền tảng số 1 trong chuỗi các bài thực chiến về lập trình Arduino và tự động hóa.
1. Chuẩn Bị Linh Kiện
Trước khi bắt đầu, bạn cần chuẩn bị các linh kiện trong bảng sau:
| Tên linh kiện | Số lượng | Ghi chú |
|---|---|---|
| Board Arduino Uno R3 | 01 | Kèm cáp USB kết nối máy tính |
| Đèn LED 5mm | 01 | Màu tùy chọn (Đỏ, Xanh, Vàng...) |
| Điện trở 220Ω | 01 | Vạch màu: Đỏ - Đỏ - Nâu |
| Testboard (Breadboard) | 01 | Dùng để cắm mạch không cần hàn |
| Dây nhảy (Jumper Wires) Cáp USB nối máy tính |
02 01 |
Loại dây Đực - Đực |
Ghi chú: Các linh kiện này dùng lại được khi đổi dự án khác
2. Sơ Đồ Kết Nối Mạch (Hardware Setup)
- LED có phân cực: Chân dài hơn là Anode (+), chân ngắn hơn là Cathode (-).
- Bắt buộc mắc nối tiếp điện trở 220Ω với LED để hạn dòng, tránh làm cháy LED hoặc hỏng chân Arduino.
Các bước cắm dây:
- Cắm LED và điện trở vào Testboard.
- Chân dài (Anode) của LED → Nối với 1 đầu Điện trở 220Ω.
- Đầu còn lại của Điện trở → Nối vào Chân Digital 13 trên Arduino.
- Chân ngắn (Cathode) của LED → Nối vào chân GND trên Arduino.
LED có hai chân:
- Chân dài → Anode (+)
- Chân ngắn → Cathode (-)
Đấu như sau:
Arduino UNO D8 │ │ [220Ω] │ │ LED ┌──┴──┐ │ │ (+) (-) │ │ │ │ └─────┴────── GND
Tức là:
D8 → điện trở 220Ω → chân dài LED
chân ngắn LED → GND
⚠️ Điện trở rất quan trọng, không nên nối LED trực tiếp vào chân Arduino.
3. Lập Trình Điều Khiển (Source Code)
Mở phần mềm Arduino IDE, tạo file mới và dán đoạn mã bên dưới vào:
/*
Bài 1: Điều khiển Bật/Tắt LED đơn
Tác giả: Giáo viên ARDUINO
*/
// Định nghĩa chân kết nối LED
const int LED_PIN = 13;
void setup() {
// Cấu hình chân 13 là cổng XUẤT tín hiệu (OUTPUT)
pinMode(LED_PIN, OUTPUT);
}
void loop() {
digitalWrite(LED_PIN, HIGH); // Bật LED (Cấp nguồn 5V)
delay(1000); // Chờ 1000ms (1 giây)
digitalWrite(LED_PIN, LOW); // Tắt LED (Xuất nguồn 0V)
delay(1000); // Chờ 1000ms (1 giây)
}
pinMode(LED_PIN, OUTPUT): Khai báo chân 13 đóng vai trò phát tín hiệu điều khiển.digitalWrite(LED_PIN, HIGH): Xuất điện áp 5V làm sáng LED.digitalWrite(LED_PIN, LOW): Xuất điện áp 0V để tắt LED.delay(1000): Tạm dừng chương trình 1000ms (1 giây)
Chương trình này làm gì?
Arduino thực hiện liên tục:
┌───────────────┐ │ LED ON │ │ 1 giây │ └───────┬───────┘ ↓ ┌───────────────┐ │ LED OFF │ │ 1 giây │ └───────┬───────┘ ↓ LẶP LẠI │ └─────────→
const int LED_PIN = 8;
Đặt tên cho chân số 8:
LED_PIN
thay vì phải viết 8 nhiều lần.
setup()
void setup() { pinMode(LED_PIN, OUTPUT); }
setup() chỉ chạy một lần khi Arduino khởi động/reset.
Lệnh:
pinMode(LED_PIN, OUTPUT);
nói với Arduino:
Chân D8 được sử dụng làm ngõ ra.
loop()
void loop()
loop() chạy lặp đi lặp lại mãi mãi.
Bật LED
digitalWrite(LED_PIN, HIGH);
Nói với Arduino:
Đưa chân D8 lên mức HIGH.
→ Có điện áp → LED sáng.
Chờ 1 giây
delay(1000);
Arduino chờ:
1000 ms = 1 giây
Tắt LED
digitalWrite(LED_PIN, LOW);
→ Chân D8 xuống LOW → LED tắt.
4. Quy Trình Thực Hành & Nạp Code
- Bước 1: Kết nối board Arduino với máy tính bằng cáp USB.
- Bước 2: Trên phần mềm Arduino IDE, vào menu
Tools→Board→ Chọn Arduino Uno. - Bước 3: Vào
Tools→Port→ Chọn đúng cổng COM đang kết nối. - Bước 4: Nhấn nút Upload (biểu tượng dấu mũi tên sang phải) để nạp code xuống mạch.
Cắm Arduino vào máy tính bằng USB.
Trong Arduino IDE chọn:
Tools → Board → Arduino Uno
Sau đó:
Tools → Port → COM...
Chọn đúng cổng COM của Arduino.
Nhấn:
Upload → →
Nếu nạp thành công, LED bên ngoài sẽ:
💡 SÁNG 1 giây ↓ ⚫ TẮT 1 giây ↓ 💡 SÁNG 1 giây ↓ ⚫ TẮT 1 giây ↓ ...Nạp code ArduinoThử nghiệm ngay
Đừng chỉ chạy code trên. Hãy tự sửa.
Thử 1
Đổi:
delay(1000);thành:
delay(200);LED sẽ nhấp nháy nhanh.
Thử 2
Đổi:
delay(1000);thành:
delay(3000);LED sáng 3 giây, tắt 3 giây.
Thử 3 – chỉ bật LED
Sửa
loop()thành:void loop() { digitalWrite(LED_PIN, HIGH); }LED sẽ sáng liên tục.
Thử 4 – chỉ tắt LED
void loop() { digitalWrite(LED_PIN, LOW); }LED sẽ tắt liên tục.
5. Thử Thách Nâng Cao (Thực Chiến)
Khi mạch đã hoạt động tốt, bạn hãy thử tự giải quyết các bài tập nâng cao sau:
- Bài tập 1: Sửa lại mã lệnh để LED chớp tắt nhanh hơn (sáng 200ms, tắt 200ms).
- Bài tập 2: Viết chương trình phát tín hiệu SOS bằng nhịp chớp LED (3 lần chớp ngắn - 3 lần chớp dài - 3 lần chớp ngắn).
- Bài tập 3: Cho LED: Sáng 2 giây → tắt 1 giây → lặp lại.
- Bài tập 4: Cho LED: Sáng 100 ms → tắt 900 ms → lặp lại.
- Bài tập 5⭐:Cho LED: Sáng 5 lần rồi dừng hẳn.
-
Bài 5 bắt đầu cho bạn làm quen với biến và vòng lặp
for.
Chúc các bạn thực hành thành công! Nếu có thắc mắc, hãy để lại câu hỏi ở phần bình luận bên dưới nhé.
🛒 BỘ LINH KIỆN THỰC HÀNH ARDUINO – BÀI 1
Đầy đủ linh kiện để bắt đầu bài thực hành Điều khiển LED bằng Arduino
Chúng tôi chuẩn bị sẵn bộ linh kiện cơ bản cho Bài 1, giúp bạn không phải mất thời gian tìm mua từng món riêng lẻ.
🚀 Sẵn sàng bắt đầu thực hành?
Đặt bộ linh kiện thực hành Arduino ngay để học đến đâu – thực hành đến đó!
💬 ĐẶT MUA QUA ZALO

0 nhận xét Blogger 0 Facebook