Trong bài viết này, chúng ta sẽ viết chương trình nhấp nháy LED đơn giản trên Arduino. Đây là bài thực hành cơ bản giúp bạn làm quen với lập trình vi điều khiển và cách điều khiển đèn LED bằng code.
1. Chuẩn bị linh kiện
🔹 Phần cứng cần có:
✔ 1 x Bo mạch Arduino Uno/Nano/Mega
✔ 1 x LED (hoặc sử dụng LED tích hợp trên bo mạch)
✔ 1 x Điện trở 220Ω (nếu dùng LED ngoài)
✔ Dây cắm Breadboard
🔹 Sơ đồ đấu nối:
- Chân dài của LED nối với chân số 13 trên Arduino
- Chân ngắn của LED nối với GND
💡 Nếu dùng LED ngoài, nên nối điện trở 220Ω vào chân dương để hạn chế dòng điện.
2. Chương trình nhấp nháy LED cơ bản
Mở Arduino IDE, nhập đoạn mã sau và tải lên bo mạch:
void setup() {
pinMode(13, OUTPUT); // Cấu hình chân số 13 là OUTPUT
}
void loop() {
digitalWrite(13, HIGH); // Bật LED
delay(1000); // Chờ 1 giây
digitalWrite(13, LOW); // Tắt LED
delay(1000); // Chờ 1 giây
}
📌 Giải thích mã nguồn:
- setup(): Thiết lập chân 13 làm OUTPUT (chân xuất tín hiệu).
- loop(): Lặp lại mã bên trong liên tục:
digitalWrite(13, HIGH);
→ Bật LEDdelay(1000);
→ Chờ 1 giâydigitalWrite(13, LOW);
→ Tắt LEDdelay(1000);
→ Chờ 1 giây
3. Nâng cao: Điều chỉnh tốc độ nhấp nháy LED
Bạn có thể thay đổi tốc độ nhấp nháy bằng cách chỉnh thời gian delay(), ví dụ:
🔹 Nhấp nháy nhanh hơn (500ms):
cppSao chépChỉnh sửadelay(500);
🔹 Nhấp nháy chậm hơn (2000ms):
cppSao chépChỉnh sửadelay(2000);
4. Mở rộng: Nhấp nháy nhiều LED cùng lúc
Nếu muốn nhấp nháy nhiều LED, hãy thử code này:
cppSao chépChỉnh sửaint ledPins[] = {5, 6, 7, 8}; // Danh sách các chân LED
void setup() {
for (int i = 0; i < 4; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < 4; i++) {
digitalWrite(ledPins[i], HIGH);
}
delay(500);
for (int i = 0; i < 4; i++) {
digitalWrite(ledPins[i], LOW);
}
delay(500);
}
📌 Giải thích:
- Chúng ta khai báo một mảng chứa nhiều chân LED.
- setup(): Cấu hình tất cả các chân làm OUTPUT.
- loop(): Lặp lại bật/tắt tất cả các LED mỗi 500ms.
5. Kết luận
Vậy là bạn đã biết cách viết chương trình nhấp nháy LED trên Arduino! 🚀
Bài tiếp theo, chúng ta sẽ tìm hiểu về điều chỉnh độ sáng LED bằng PWM!
👉 Bạn đã thử code này chưa? Nếu gặp lỗi, hãy để lại bình luận để được hỗ trợ! 🎯