Arduino điều khiển LED bằng nút nhấn

1️⃣ Tổng quan dự án

Nếu bạn đã nắm được những kiến thức cơ bản về Arduino, đây là dự án lý tưởng để bắt đầu thực hành: “Điều khiển đèn LED bằng nút nhấn” (Button LED Control).
Bài tập này giúp bạn hiểu rõ hơn về:

  • Cách đọc tín hiệu số (Digital Input) từ nút nhấn.
  • Cách xuất tín hiệu (Digital Output) để bật/tắt đèn LED.
  • Nguyên lý điện trở kéo (Pull-down resistor) trong mạch điện tử.

2️⃣ Linh kiện cần chuẩn bị

STTTên linh kiệnSố lượngGhi chú
1Arduino Uno R31Có thể thay bằng Nano hoặc Mega
2Đèn LED (màu tùy chọn)1Khuyên dùng LED 5mm
3Nút nhấn (Push Button)1Loại 2 chân hoặc 4 chân
4Điện trở 220Ω1Giới hạn dòng cho LED
5Điện trở 10kΩ1Điện trở kéo xuống cho nút nhấn
6Dây cắm breadboardNMàu đỏ, đen, xanh để dễ phân biệt
7Breadboard1Loại 400 lỗ hoặc 830 lỗ đều được

3️⃣ Sơ đồ kết nối chi tiết

Hãy tham khảo sơ đồ dưới đây để nối mạch đúng cách 👇
📷 (Ảnh sơ đồ mạch chi tiết đã tạo ở trên)

Giải thích ngắn gọn:

  • Chân D13 của Arduino → nối với chân dương LED qua điện trở 220Ω.
  • Chân âm LED nối GND (Mass).
  • Nút nhấn có một chân nối 5V, chân còn lại nối chân D2 và kéo xuống GND bằng điện trở 10kΩ.

4️⃣ Mã nguồn Arduino – Điều khiển LED bằng nút nhấn

Arduino điều khiển LED bằng nút nhấn
// Khai báo chân kết nối
const int buttonPin = 2;   // nút nhấn nối chân D2
const int ledPin = 13;     // LED nối chân D13

int buttonState = 0;       // biến lưu trạng thái nút nhấn

void setup() {
  pinMode(ledPin, OUTPUT);      // khai báo chân LED là output
  pinMode(buttonPin, INPUT);    // khai báo nút nhấn là input
}

void loop() {
  buttonState = digitalRead(buttonPin); // đọc trạng thái nút
  if (buttonState == HIGH) {
    digitalWrite(ledPin, HIGH);  // bật đèn
  } else {
    digitalWrite(ledPin, LOW);   // tắt đèn
  }
}

📌 Giải thích:

  • Khi nút nhấn được bấm, chân D2 nhận mức HIGH, LED sáng.
  • Khi thả nút ra, chân D2 nhận mức LOW, LED tắt.

5️⃣ Mẹo cho người mới học Arduino

  • Đặt tên biến rõ ràng: Giúp dễ đọc và sửa lỗi sau này.
  • 🧠 Hiểu nguyên lý trước khi chạy code: Arduino không chỉ là lập trình mà còn là tư duy mạch điện.
  • 🧩 Thực hành thêm: Sau khi hoàn thành, hãy thử nâng cấp:
    • Thêm 2 LED để bật/tắt luân phiên.
    • Thay nút nhấn bằng cảm biến ánh sáng (LDR).
    • Dùng Serial Monitor để in trạng thái nút nhấn ra máy tính.

6️⃣ Kết luận

Qua bài thực hành này, bạn đã biết cách:
✅ Kết nối linh kiện cơ bản trên Arduino.
✅ Lập trình điều khiển LED thông qua tín hiệu Digital.
✅ Hiểu được cách làm việc của nút nhấn và điện trở kéo.

Hãy lưu lại dự án này như bước đầu tiên trong hành trình Arduino, vì từ đây bạn có thể mở rộng ra rất nhiều ứng dụng thông minh như:

  • Đèn cảm biến tự động.
  • Hệ thống báo trộm mini.
  • Bộ điều khiển từ xa qua Bluetooth hoặc WiFi.

Xem Thêm : Cách lập trình cảm biến nhiệt độ DHT11

Xem Thêm : Arduino là gì?

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