ESP32 Đèn Giao Thông
Trong hướng dẫn này, chúng ta sẽ khám phá cách sử dụng ESP32 để điều khiển module đè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 ESP32
- Cách lập trình ESP32 để điều khiển module đèn giao thông RGB
- Cách lập trình ESP32 để điều khiển module đèn giao thông RGB mà không sử dụng hàm delay()
Linh Kiện Cần Thiết
| 1 | × | mô-đun phát triển ESP-WROOM-32 | ||
| 1 | × | Alternatively, ESP32 Uno-form board | ||
| 1 | × | Alternatively, ESP32 S3 Uno-form board | ||
| 1 | × | Cáp USB Type-C | ||
| 1 | × | Module Đèn Giao Thông | ||
| 1 | × | Dây Jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Breakout Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Power Splitter for ESP32 |
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về Module Đèn Giao Thông
Sơ Đồ Chân
Module đèn giao thông bao gồm 4 chân:
- Chân GND: Chân mass, kết nối chân này với GND của ESP32.
- Chân R: Chân điều khiển đèn đỏ, kết nối chân này với một chân digital output của ESP32.
- Chân Y: Chân điều khiển đèn vàng, kết nối chân này với một chân digital output của ESP32.
- Chân G: Chân điều khiển đèn xanh, kết nối chân này với một chân digital output của ESP32.

Cách Hoạt Động
Sơ Đồ Kết Nối
- Cách kết nối ESP32 và đèn giao thông sử dụng breadboard

This image is created using Fritzing. Click to enlarge image
Nếu bạn chưa rõ cách cấp nguồn cho ESP32 và các linh kiện khác, xem: Cách Cung Cấp Nguồn Điện Cho ESP32.
- Cách kết nối ESP32 và đèn giao thông sử dụng screw terminal block breakout board

Cách Lập Trình Cho Module Đèn Giao Thông
- Cấu hình các chân của ESP32 thành chế độ digital output bằng cách sử dụng hàm pinMode()
- Lập trình để bật đèn đỏ bằng cách sử dụng hàm digitalWrite():
Code ESP32
Các Bước Thực Hiện
- Nếu đây là lần đầu bạn sử dụng ESP32, hãy xem ESP32 - Cài Đặt Phần Mềm.
- Thực hiện kết nối như hình trên.
- Kết nối board ESP32 với PC của bạn qua cáp micro USB
- Mở Arduino IDE trên PC của bạn.
- Chọn đúng board ESP32 (ví dụ: ESP32 Dev Module) và cổng COM.
- Sao chép code trên và mở bằng Arduino IDE
- Nhấp vào nút Upload trên Arduino IDE để upload code lên ESP32
- Kiểm tra module đèn giao thông
Điều quan trọng cần lưu ý là 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ế cụ thể và công nghệ được sử dụng ở các khu vực và giao lộ khác nhau. Các nguyên lý được mô tả ở trên cung cấp hiểu biết chung về cách đèn giao thông hoạt động để quản lý giao thông và tăng cường an toàn trên đường.
Code trên demonstratesratives điều khiển từng đèn riêng biệt. Bây giờ, hãy cải thiện code để tối ưu hóa tốt hơn.
Tối Ưu Hóa Code ESP32
- Hãy cải thiện code bằng cách thực hiện một hàm để điều khiển đèn.
- Hãy cải thiện code bằng cách sử dụng vòng lặp for.
- Hãy cải thiện code bằng cách sử dụng hàm millis() thay cho 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.