Hướng Dẫn Viết Chương Trình Nhấp Nháy LED Trên Arduino

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 LED
    • delay(1000);Chờ 1 giây
    • digitalWrite(13, LOW);Tắt LED
    • delay(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ợ! 🎯

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Chat Ngay