Tất cả chúng ta đều biết về Arduino. Đây là một trong những bảng điều khiển vi mô mã nguồn mở phổ biến nhất, rất hữu ích cho việc thực hiện các dự án DIY. Bộ điều khiển đèn giao thông 3 chiều dựa trên Arduino này là một dự án Arduino DIY đơn giản, hữu ích để hiểu hoạt động của đèn giao thông mà chúng ta nhìn thấy xung quanh mình. Chúng tôi đã đề cập đến một phiên bản đèn giao thông đơn giản hơn trong mạch đèn giao thông này. Ở đây đã chứng minh nó cho 3 mặt hoặc cách. Bây giờ chúng ta hãy vào dự án…
Các thành phần bắt buộc:
- 3 * Đèn LED đỏ
- 3 * Đèn LED xanh lục
- 3 * Đèn LED vàng
- 3 * Điện trở 220ohm
- Breadboard
- Kết nối nam với nam
- Arduino Uno với cáp lý tưởng
Giải thích mạch:
Sơ đồ mạch cho dự án Bộ điều khiển đèn giao thông Arduino được đưa ra dưới đây:
Nó khá đơn giản và có thể dễ dàng xây dựng trên bảng mạch bánh mì như được giải thích trong các bước dưới đây:
- Kết nối các đèn LED theo thứ tự là Đỏ, Xanh lục và Vàng trong breadboard.
- Đặt chung cực âm của các đèn LED và mắc nối tiếp điện trở 220ohm.
- Kết nối các dây đầu nối cho phù hợp.
- Kết nối đầu dây còn lại với Arduino Uno theo các chân liên tiếp (2,3,4… 10)
- Cấp nguồn cho breadboard bằng cách sử dụng chân Arduino 5v và GND.
Giải thích chương trình và công việc:
Mã cho Dự án bộ điều khiển đèn giao thông Arduino này rất đơn giản và có thể dễ hiểu. Ở đây chúng tôi đã chứng minh Đèn giao thông cho đường 3 chiều và mã phát sáng đèn LED ở cả ba phía theo một trình tự cụ thể, trong đó Đèn giao thông thực sự hoạt động. Giống như, tại một thời điểm, sẽ có hai tín hiệu Đỏ ở bất kỳ bên nào trong hai bên và một đèn Xanh ở bên còn lại. Và ánh sáng vàng cũng sẽ phát sáng, trong 1 giây mỗi lần, giữa quá trình chuyển đổi từ Đỏ sang Xanh lục, có nghĩa là ánh sáng đỏ đầu tiên phát sáng trong 5 giây sau đó ánh sáng vàng phát sáng trong 1 giây và cuối cùng ánh sáng xanh lục sẽ được bật.
Trong chương trình, đầu tiên chúng ta đã khai báo các chân (2,3… 10) là đầu ra trong void setup () cho 9 đèn LED (ba ở mỗi bên tức là phía trước, bên phải và bên trái).
void setup () {// cấu hình các chân đầu ra pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, OUTPUT); pinMode (5, OUTPUT); pinMode (6, OUTPUT); pinMode (7, OUTPUT); pinMode (8, OUTPUT); pinMode (9, OUTPUT); pinMode (10, OUTPUT); }
Sau đó, trong hàm void loop (), chúng ta đã viết mã để bật và tắt đèn giao thông theo trình tự như đã nói ở trên.
void loop () {digitalWrite (2,1); // cho phép tập hợp tín hiệu thứ nhất digitalWrite (7,1); digitalWrite (10,1); digitalWrite (4,0); digitalWrite (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); chậm trễ (5000);………………
Quá trình này được thể hiện rõ trong Video Dưới đây. Đầu tiên, phía ngược / phía trước được mở (màu xanh lá cây), trong khi hai phía còn lại (nghĩa là phía bên trái và phía bên phải) vẫn đóng với tín hiệu Đỏ, với độ trễ là 5 giây. Sau đó, đèn vàng được bật ở phía bên phải trong 1 giây tiếp theo là đèn Xanh, để lại hai phía còn lại (tức là phía ngược và bên trái là màu đỏ) đóng lại với Đèn đỏ và độ trễ 5 giây. Sau đó, màu vàng ở phía bên trái phát sáng trong 1 giây tiếp theo là màu xanh lá cây, để lại phía trên và bên phải Màu đỏ với độ trễ 5 giây. Quá trình này được lặp lại trong hàm void loop () cho quá trình liên tục. Tại đây, chúng tôi có thể sửa đổi độ trễ mà đèn Đỏ, vàng và Xanh lục vẫn bật và tắt.
Các đang Arduino đầy đủ và Video cho Dự án đèn giao thông này Arduino được đưa ra dưới đây.