Arduino cơ bản: Bài tập 1-Điều khiển LED bằng Arduino: Sửa lại mã lệnh để LED chớp tắt nhanh hơn (sáng 200ms, tắt 200ms) - A-Kinh nghiem hay

Ở bài học trước, chúng ta đã thực hành nạp code Blink cơ bản cho LED chớp tắt với chu kỳ 1 giây. Hôm nay, chúng ta cùng làm
Bài Tập 1: Điều chỉnh chương trình để LED chớp tắt nhanh hơn với tốc độ 200ms sáng - 200ms tắt.



Tóm tắt bài 1

Để làm được việc này, cần chuẩn bị các 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ệnSố lượngGhi chú
Board Arduino Uno R301Kèm cáp USB kết nối máy tính
Đèn LED 5mm01Màu tùy chọn (Đỏ, Xanh, Vàng...)
Điện trở 220Ω01Vạch màu: Đỏ - Đỏ - Nâu
Testboard (Breadboard)01Dù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



Code bài cơ bản như sau

/*
  Bài 1: Điều khiển Bật/Tắt LED đơn
*/

// Đị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)
}


Bài Tập 1: Điều chỉnh chương trình để LED chớp tắt nhanh hơn với tốc độ 200ms sáng - 200ms tắt.

1. Yêu Cầu Bài Tập & Linh Kiện

Thử thách đặt ra là thay đổi nhịp chớp tắt của LED trên chân Digital 13 để LED chớp liên tục 2.5 lần trong 1 giây.

Tên linh kiện Số lượng Thông số & Chức năng
Board Arduino Uno R3 01 Mạch điều khiển trung tâm
Đèn LED 5mm 01 LED phát sáng (Đỏ / Xanh)
Điện trở 220Ω 01 Đỏ - Đỏ - Nâu (Hạn dòng bảo vệ LED)
Testboard & Dây nhảy 01 / 02 Cắm mạch không hàn (Dây Đực - Đực)

2. Phân Tích Lý Thuyết & Hàm delay()

📐 Công thức quy đổi thời gian trong Arduino:
  • Hàm delay(x) nhận giá trị x tính bằng miligiây (ms).
  • 1 giây = 1000ms0.2 giây = 200ms.
  • Tổng thời gian 1 chu kỳ chớp tắt: T = 200ms (sáng) + 200ms (tắt) = 400ms (0.4s).
  • Tần số chớp tắt: f = 1 / 0.4s = 2.5 Hz (LED nhấp nháy 2.5 lần mỗi giây).

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

⚠️ Cách cắm dây (Giữ nguyên như Bài 1):
  • Chân dài LED (Anode +) → Nối qua Điện trở 220Ω → Cắm vào chân Digital 13 Arduino.
  • Chân ngắn LED (Cathode -) → Cắm trực tiếp vào chân GND Arduino.

4. Mã Nguồn Lập Trình (Source Code)

Mở phần mềm Arduino IDE, copy đoạn code dưới đây và nạp xuống mạch:

/*
  Bài Tập 1: Lập trình LED chớp tắt nhanh
  Tần số: Sáng 200ms - Tắt 200ms
  Tác giả: Giáo viên ARDUINO
*/

// Khai báo chân cắm 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(200);                  // Sáng trong 200ms (0.2 giây)
  
  digitalWrite(LED_PIN, LOW);  // Tắt LED (Xuất nguồn 0V)
  delay(200);                  // Tắt trong 200ms (0.2 giây)
}

5. Mở Rộng Kiến Thức

💡 Mẹo mở rộng (Hiệu ứng lưu ảnh):

Nếu bạn tiếp tục giảm giá trị delay xuống còn delay(10) (10ms), bạn sẽ thấy LED dường như sáng liên tục chứ không còn thấy chớp nữa. Đó là do hiện tượng lưu ảnh trên võng mạc mắt người (khi tần số chớp > 24Hz).

Chúc các bạn thực hành thành công! Nếu gặp khó khăn khi nạp code, hãy để lại bình luận bên dưới nhé.

```

🛒 BỘ LINH KIỆN THỰC HÀNH ARDUINO – BÀI 1

Đầy đủ linh kiện để bắt đầu Điều khiển LED bằng Arduino

Bạn muốn học Arduino theo phương pháp “học đến đâu – thực hành đến đó”?
Chúng tôi chuẩn bị sẵn bộ linh kiện cơ bản dành cho Bài thực hành số 1, giúp bạn bắt đầu ngay mà không phải mất thời gian tìm mua từng linh kiện riêng lẻ.
1
Arduino Uno Uno R3 / R4 – bộ điều khiển trung tâm của hệ thống.
2
LED Đèn LED dùng để thực hành bật / tắt bằng chương trình Arduino.
3
Điện trở 220Ω – 330Ω Giới hạn dòng điện và bảo vệ LED khi thực hành.
4
Breadboard Bảng mạch thử để lắp ráp mạch mà không cần hàn.
5
Dây Jumper 2 dây dùng để kết nối Arduino với các linh kiện trên breadboard.
6
Cáp USB Kết nối Arduino với máy tính, cấp nguồn và nạp chương trình.
💡 Phù hợp cho người mới bắt đầu: Bộ linh kiện được lựa chọn để thực hành Bài 1 và có thể tiếp tục sử dụng cho nhiều bài học Arduino và tự động hóa tiếp theo.

🚀 Sẵn sàng bắt đầu thực hành?

Đừng chỉ xem lý thuyết!
Hãy chuẩn bị linh kiện, mở Arduino IDE và tự tay tạo ra sản phẩm đầu tiên.

💬 ĐẶT BỘ LINH KIỆN QUA ZALO
✅ Bộ linh kiện thực hành ✅ Dễ sử dụng cho người mới ✅ Có thể dùng cho các bài tiếp theo

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
// //