Bài 07: Tín Hiệu Digital và Điều Khiển LED Cơ Bản với Arduino

sơ đồ mạch

Giới Thiệu: Điều Khiển LED Bằng Tín Hiệu Digital Trên Arduino

Trong bài viết này, chúng ta sẽ tìm hiểu cách điều khiển LED bằng tín hiệu digital trên Arduino – một trong những kiến thức cơ bản nhất khi bắt đầu với lập trình Arduino. Bạn sẽ học được cách sử dụng tín hiệu digital (HIGH/LOW) để bật/tắt LED, viết chương trình Blink đơn giản và áp dụng vào các dự án thực tế.

✅ Những gì bạn sẽ học được:
✔ Hiểu rõ về tín hiệu digital trên Arduino
✔ Cách kết nối và điều khiển LED bằng Arduino
✔ Viết chương trình Blink LED cơ bản
✔ Ứng dụng thực tế của việc điều khiển LED bằng digital signal


1. Tín Hiệu Digital Trên Arduino Là Gì?

Tín hiệu digital (tín hiệu số) trên Arduino chỉ có 2 trạng thái:

  • HIGH (5V hoặc 3.3V tùy board) → LED sáng

  • LOW (0V) → LED tắt

Các chân digital trên Arduino (từ D0 đến D13) đều có thể xuất tín hiệu digital để điều khiển LED. Một số chân đặc biệt hỗ trợ PWM (~) để điều chỉnh độ sáng (sẽ học ở bài sau).


2. Chuẩn Bị Linh Kiện Để Điều Khiển LED

Linh Kiện Số Lượng Ghi Chú
Arduino Uno 1 Có thể thay bằng Nano, Mega
LED 1 Chọn màu đỏ, xanh lá hoặc vàng
Điện trở 220Ω 1 Bảo vệ LED khỏi cháy
Dây cắm (jumper wire) 2 Kết nối mạch

3. Sơ Đồ Đấu Nối Điều Khiển LED Với Arduino

sơ đồ mạch

  • Chân dương LED (dài) → Nối qua điện trở 220Ω → Chân D13 trên Arduino

  • Chân âm LED (ngắn) → Nối vào GND (Ground)

💡 Lưu ý quan trọng khi điều khiển LED bằng Arduino:

  • Luôn sử dụng điện trở để hạn dòng (220Ω – 1kΩ)

  • Kiểm tra đúng cực LED (dương/âm)

  • Tránh dùng chân D0/D1 nếu có giao tiếp Serial


4. Code Mẫu Điều Khiển LED Bằng Tín Hiệu Digital

void setup() {
  pinMode(13, OUTPUT); // Khai báo chân D13 là OUTPUT để điều khiển LED
}

void loop() {
  digitalWrite(13, HIGH); // Bật LED (HIGH = 5V)
  delay(1000);            // Chờ 1 giây
  digitalWrite(13, LOW);  // Tắt LED (LOW = 0V)
  delay(1000);            // Chờ 1 giây
}

Giải thích chi tiết code điều khiển LED:

  • pinMode(13, OUTPUT): Đặt chân D13 là chân xuất tín hiệu (OUTPUT)

  • digitalWrite(13, HIGH/LOW): Xuất tín hiệu HIGH (5V) hoặc LOW (0V) để điều khiển LED

  • delay(1000): Tạm dừng chương trình trong 1000ms (1 giây)

✅ Upload code lên Arduino và quan sát LED nhấp nháy!


5. Ứng Dụng Thực Tế Của Điều Khiển LED Bằng Digital Signal

a. Làm đèn báo trạng thái

  • LED sáng khi có tín hiệu từ cảm biến (ví dụ: cảm biến chuyển động)

  • LED nháy báo hiệu hệ thống gặp lỗi

b. Điều Khiển LED Bằng Nút Nhấn

Thêm nút nhấn vào chân D2, khi nhấn nút → LED sáng:

void setup() {
  pinMode(2, INPUT_PULLUP); // Dùng điện trở pull-up nội
  pinMode(13, OUTPUT);      // Chân điều khiển LED
}

void loop() {
  if (digitalRead(2) == LOW) { // Nếu nút được nhấn
    digitalWrite(13, HIGH);    // Bật LED
  } else {
    digitalWrite(13, LOW);     // Tắt LED
  }
}

6. Câu Hỏi Thường Gặp Khi Điều Khiển LED Bằng Arduino

❓ Tại sao LED không sáng khi kết nối với Arduino?

  • Kiểm tra đấu nối đúng cực (dương/âm)

  • Đảm bảo đã sử dụng điện trở hạn dòng (220Ω – 1kΩ)

  • Kiểm tra code đã upload thành công chưa

❓ Có thể dùng chân nào khác ngoài D13 để điều khiển LED?

  • Có thể dùng bất kỳ chân digital nào (D2-D13), nhưng tránh D0 & D1 nếu dùng Serial

❓ Làm sao để LED sáng mờ thay vì bật/tắt?

  • Dùng PWM với các chân có dấu ~ (D3, D5, D6, D9, D10, D11) – Xem Bài 10


Kết Luận: Thành Thạo Điều Khiển LED Bằng Tín Hiệu Digital

Qua bài viết này, bạn đã học được:
✔ Cách sử dụng tín hiệu digital để điều khiển LED
✔ Viết chương trình Blink LED cơ bản bằng Arduino
✔ Các ứng dụng thực tế của việc điều khiển LED

➤ Bài tiếp theo: Bài 8 – Điều Khiển LED Bằng Nút Nhấn Trên Arduino

CHÚC CÁC BẠN THÀNH CÔNG

Có thể bạn quan tâm

  1. TOP 5 Bộ KIT học tập Arduino cho người học lập trình
  2. Tài liệu học điện tử miễn phí
  3. Kênh YouTobe hay về điện tử, mạch điện
  4. Fanpage cùng nhau học điện tử
  5. Chia sẻ kiến thức điện tử cơ bản

NƠI MUA LINH KIỆN GIÁ TỐT

  1. Linh kiện điện tử giá siêu rẻ : Shop Ristina.vn
  2. Linh kiện điện tử, nhà thông minh : Shop Làm Chủ Công Nghệ
  3. Chuyên mạch nguồn, sạc dự phòng chỉ từ 1K: Shop Điện Tử AT
  4. Chuyên pin sạc 18650, Pin sạc AA: Shop Linhkiengiatot
  5. Chuyên các thiết bị điện công nghiệp: Shop Linhkien123

Bài viết thuộc chuỗi học lập trình Arduino cơ bản trên dientu5ngay.com.

Hãy để lại đánh giá cho chúng tớ nếu bài viết hữu ích nhé

Trả lời

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 *