Arduino Đèn giao thông
Trong bài hướng dẫn này, chúng ta sẽ học cách sử dụng Arduino để điều khiển mô-đun đèn giao thông. Cụ thể, chúng ta sẽ học:
- Cách kết nối module đèn giao thông với Arduino
- Cách lập trình Arduino để điều khiển module đèn giao thông RGB
- Cách lập trình Arduino để điều khiển module đèn giao thông RGB mà không sử dụng hàm delay()
Phần cứng cần chuẩn bị
| 1 | × | Arduino Uno R3 | ||
| 1 | × | USB 2.0 cable type A/B (for USB-A PC) | ||
| 1 | × | USB 2.0 cable type C/B (for USB-C PC) | ||
| 1 | × | Traffic Light Module | ||
| 1 | × | dây jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Block Shield for Arduino Uno | ||
| 1 | × | (Khuyến nghị) Breadboard Shield for Arduino Uno | ||
| 1 | × | (Khuyến nghị) Enclosure for Arduino Uno | ||
| 1 | × | (Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO |
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về Mô-đun Đèn Giao Thông
Sơ đồ các chân
Một mô-đun đèn tín hiệu giao thông gồm 4 chân:
- Chân GND: Chân nối đất, kết nối chân này với GND của Arduino.
- Chân R: Chân để điều khiển đèn đỏ, kết nối chân này với một đầu ra số của Arduino.
- Chân Y: Chân để điều khiển đèn vàng, kết nối chân này với một đầu ra số của Arduino.
- Chân G: Chân để điều khiển đèn xanh, kết nối chân này với một đầu ra số của Arduino.

Cách hoạt động
Sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image
Cách Lập Trình cho Mô-đun Đèn Tín Hiệu Giao Thông
- Cấu hình các chân của Arduino ở chế độ đầu ra kỹ thuật số bằng cách sử dụng hàm pinMode()
- Chương trình để bật đèn đỏ bằng cách sử dụng hàm digitalWrite():
Mã nguồn Arduino
Hướng dẫn từng bước
- Sao chép mã ở phía trên và mở bằng Arduino IDE
- Nhấp vào nút Upload trên Arduino IDE để tải mã lên Arduino
- Xem mô-đun đèn giao thông

Cần lưu ý rằng cách hoạt động chính xác của đèn giao thông có thể khác nhau tùy thuộc vào thiết kế và công nghệ cụ thể được sử dụng ở các khu vực và ngã tư khác nhau. Các nguyên tắc được nêu ở trên cung cấp một cái nhìn tổng quan về cách đèn giao thông vận hành để điều tiết giao thông và tăng cường an toàn trên đường.
Đoạn mã ở trên cho thấy việc điều khiển đèn riêng lẻ. Bây giờ, hãy cải thiện mã để tối ưu hóa hiệu quả hơn.
Tối ưu mã nguồn Arduino
- Hãy cải thiện mã bằng cách triển khai một hàm điều khiển ánh sáng.
- Hãy cải thiện mã bằng cách sử dụng vòng lặp for.
- Hãy cải thiện mã bằng cách sử dụng hàm millis() thay vì delay().
Video Tutorial
Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.