Arduino cơ bản: Bài thực chiến 1-Điều khiển LED bằng Arduino: Hướng Dẫn Bật/Tắt LED Bằng Arduino Uno R3 Cho Người Mới Bắt Đầu - A-Kinh nghiem hay

Làm quen với Arduino thông qua một bài tập rất đơn giản nhưng là nền tảng cho hầu hết các hệ thống tự động hóa: điều khiển bật và tắt một đèn LED.
Học Arduino theo kiểu “làm đến đâu hiểu đến đó”, tôi khuyên không học lý thuyết lan man mà đi theo chuỗi bài tập thực chiến tự động hóa, từ bật/tắt thiết bị → đọc cảm biến → điều khiển tự động → làm hệ thống hoàn chỉnh.
Thông qua bài thực hành, người học sẽ hiểu cách Arduino giao tiếp với một thiết bị bên ngoài thông qua chân Digital (Digital Pin). 
Cụ thể, Arduino sẽ xuất tín hiệu điều khiển tại một chân Digital để: 
 HIGH → LED sáng LOW → LED tắt 
Từ bài tập đơn giản này, chúng ta sẽ từng bước hình thành tư duy lập trình điều khiển thiết bị: 
 Lệnh chương trình → Tín hiệu Arduino → Thiết bị hoạt động 

 Đây chính là nguyên lý cơ bản để sau này phát triển thành các hệ thống tự động hóa phức tạp hơn như đèn tự động, quạt tự động, cửa tự động, hệ thống cảnh báo, điều khiển máy bơm và các thiết bị điện khác. 
Sản phẩm thực hành

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.

Trong chuỗi bài giảng thực hành Arduino từ cơ bản đến nâng cao, Bài 1 sẽ giúp làm quen với linh kiện, cách đọc sơ đồ mạch và điều khiển cổng ra kỹ thuật số (Digital Output) thông qua dự án kinh điển: Bật/Tắt bóng đèn LED (Blink).

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

Linh kiện thực hành Arduino bài cơ bản

2. Sơ Đồ Kết Nối Mạch (Hardware Setup)

⚠️ Lưu ý quan trọng:
  • 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:

  1. Cắm LED và điện trở vào Testboard.
  2. Chân dài (Anode) của LED → Nối với 1 đầu Điện trở 220Ω.
  3. Đầu còn lại của Điện trở → Nối vào Chân Digital 13 trên Arduino.
  4. 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)
}
Giải thích mã lệnh:
  • 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

  1. Bước 1: Kết nối board Arduino với máy tính bằng cáp USB.
  2. Bước 2: Trên phần mềm Arduino IDE, vào menu ToolsBoard → Chọn Arduino Uno.
  3. Bước 3: Vào ToolsPort → Chọn đúng cổng COM đang kết nối.
  4. 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 Arduino


Thử 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é.

🎮 Trải Nghiệm Giả Lập Mạch Trực Tuyến

```

🛒 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

Bạn đang học Arduino và muốn bắt tay vào thực hành ngay?
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ẻ.
1
Arduino Uno Uno R3 / R4 – bộ điều khiển trung tâm
2
LED Đèn LED dùng trong bài thực hành
3
Điện trở 220Ω – 330Ω Giới hạn dòng điện, bảo vệ LED
4
Breadboard Bảng mạch thử để lắp ráp mạch
5
2 dây Jumper Dây nối các linh kiện trên mạch
6
Cáp USB Kết nối Arduino với máy tính
💡 Gợi ý cho người mới học: Bạn chỉ cần chuẩn bị đúng bộ linh kiện trên là có thể bắt đầu thực hành Bài 1 và tiếp tục sử dụng Arduino cho nhiều bài tập tự động hóa tiếp theo.

🚀 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
✅ Bộ linh kiện thực hành ✅ Phù hợp người mới bắt đầu ✅ Hỗ trợ đặt hàng qua Zalo

0 nhận xét Blogger 0 Facebook

 

 
A-Kinh nghiem hay ©Email: Inluon@gmail.com. Powered by >Template sưu tầm trên Internet
Link:|Fanpage||Website|Zalo|Telegram
Top
// //