Mục lục:

Điều khiển đèn giao thông: 4 bước
Điều khiển đèn giao thông: 4 bước

Video: Điều khiển đèn giao thông: 4 bước

Video: Điều khiển đèn giao thông: 4 bước
Video: Khóa học PLC S71200 bài 21 - Bài toán đèn giao thông 2024, Tháng mười một
Anonim
Điều khiển đèn giao thông
Điều khiển đèn giao thông

Trong hướng dẫn này, chúng ta học cách tạo đèn giao thông và cách điều khiển đèn được quản lý bởi thẻ Drivemall.

Chúng ta sẽ xem cách tạo đèn giao thông cho ô tô và người đi bộ bằng nút đặt trước.

Nếu chúng ta không có drivermall, chúng ta có thể sử dụng arduino, nhưng bên dưới liên kết để phát triển Drivemall.

Ưu điểm của việc thích Drivemall hơn bảng Arduino cổ điển là giảm độ phức tạp của các kết nối dẫn đến thiết lập gọn gàng hơn. Tuy nhiên, đây là tùy chọn: tất cả các kết quả vẫn hợp lệ với bảng arduino, một bảng mạch và đủ jumper dupont cho các kết nối.

Bước 1: Hóa đơn nguyên vật liệu

Hóa đơn nguyên vật liệu
Hóa đơn nguyên vật liệu
  1. Baord Drivemall / ArduinoMega
  2. 4 dẫn đỏ
  3. 4 dẫn màu xanh lá cây
  4. 4 dẫn màu vàng
  5. 8 bóng bán dẫn npn
  6. 16 điện trở 220 ohm
  7. 8 điện trở 22k ohm
  8. 1 điện trở 1k ohm
  9. cáp
  10. 1 nút

Bước 2: Kết nối

Kết nối
Kết nối
Kết nối
Kết nối
Kết nối
Kết nối

Đèn giao thông được điều khiển bằng cách sử dụng hai bóng bán dẫn PNP được kết nối theo sơ đồ trong hình 2. Hoạt động của bóng bán dẫn PNP rất đơn giản khi đế được kết nối với GND kích hoạt dòng điện qua lại giữa cực phát và cực thu.

Chúng tôi sử dụng bóng bán dẫn để giảm số lượng chân bảng cần thiết để bật mỗi đèn giao thông.

Vì vậy, nếu cả hai BASES đều là VDD thì đèn LED màu đỏ sẽ sáng lên hoặc rõ ràng hơn là đèn LED 21 17 14 6.

Nếu chúng ta cấp nguồn cho BASE của bóng bán dẫn thứ hai, đèn LED 3 15 18 19 sẽ bật.

Cuối cùng, nếu chúng ta kết nối cả BASES với GND, đèn LED 20 16 13 10 sẽ sáng

Kết nối của nút thay vào đó là điện trở cổ điển được kết nối với GND trên một chân của nút và chân kia với VDD.

Các Ghim Arduino đã đăng ký là các Ghim từ 1 đến 10.

Bước 3: Phần mềm cơ sở

Chương trình cơ sở
Chương trình cơ sở
Chương trình cơ sở
Chương trình cơ sở
Chương trình cơ sở
Chương trình cơ sở
Chương trình cơ sở
Chương trình cơ sở

Định kỳ chỉ có một trong các đèn giao thông có màu xanh lục. Khi nhấn nút dành cho người đi bộ, ở khoảng thời gian tiếp theo, đèn giao thông dành cho người đi bộ sẽ chuyển sang màu xanh lục

Để quản lý nút gọi người đi bộ mà không bị chậm trễ trong thời gian thực, hàm millis () đã được sử dụng, hàm này trả về thời gian tính bằng mili giây kể từ khi thiết bị được bật để có thể sử dụng

thí dụ

unsigned long currentMillis = millis ();.

if (currentMillis - beforeMillis> 2000 và bt03 == true và bbot == false)

{

Serial.println (1);

T1 ();

beforeMillis = currentMillis;

bt1 = true;

BT03 = sai;

}

Chúng tôi tải thời gian hiện tại tại mỗi vòng lặp và nếu dòng điện trừ đi thời gian trước đó lớn hơn thời gian đã chọn, hãy nhập if để thay đổi trạng thái của đèn giao thông sẽ kích hoạt biến Boolean cho lần chuyển đổi tiếp theo, tất nhiên là biến Boolean đầu tiên đã đúng trước lối vào của vòng lặp.

Bước 4: Tuyên bố từ chối

Hướng dẫn này đã được sản xuất như một phần của dự án Makerspace cho Hòa nhập, được đồng tài trợ bởi Chương trình Erasmus + của ủy ban châu Âu.

Dự án nhằm mục đích thúc đẩy một hình thức giáo dục không chính thức như một phương tiện để thúc đẩy sự hòa nhập xã hội của những người trẻ tuổi, giáo dục không chính thức như có thể được tìm thấy trong các không gian giáo dục.

Hướng dẫn này chỉ phản ánh quan điểm của các tác giả và Ủy ban Châu Âu không chịu trách nhiệm về bất kỳ việc sử dụng nào có thể được tạo ra từ thông tin có trong đó.

Đề xuất: