Съдържание:

Управление на светофар: 4 стъпки
Управление на светофар: 4 стъпки

Видео: Управление на светофар: 4 стъпки

Видео: Управление на светофар: 4 стъпки
Видео: Все кнопки управления Toyota RAV4 2.0 CVT 4WD Комфорт 2020г. Инструктаж в салоне. Мнение владельца 2024, Ноември
Anonim
Управление на светофар
Управление на светофар

В този урок научаваме как да създадем светофар и как да го управляваме, управляван от картата Drivemall.

Ще видим как да създадем светофари за автомобили и пешеходци с бутон за резервация.

Ако нямаме драйвера, можем да използваме arduino, но под връзката за разработване на Drivemall.

Предимството на предпочитането на Drivemall пред класическата платка Arduino е това да се намали сложността на връзките, което води до по -подредена настройка. Това обаче е по избор: всички резултати все още са валидни с платката arduino, макет и достатъчно джъмпери dupont за връзки.

Стъпка 1: Сметка на материалите

Сметка на материалите
Сметка на материалите
  1. Baord Drivemall / ArduinoMega
  2. 4 доведе червено
  3. 4 светодиоди в зелено
  4. 4 доведе жълто
  5. 8 транзистор npn
  6. 16 резистора 220 ома
  7. 8 резистора 22k ohm
  8. 1 резистор 1k ом
  9. кабел
  10. 1 бутон

Стъпка 2: Връзки

Връзки
Връзки
Връзки
Връзки
Връзки
Връзки

Светофарът се управлява с помощта на два PNP транзистора, свързани съгласно схемата на фигура 2. Работата на PNP транзистора е много проста, когато основата е свързана към GND, преминаването на ток между емитер и колектор е разрешено.

Използваме транзистори, за да намалим броя на щифтовете на платката, необходими за включване на всеки един светофар.

Така че, ако и двете БАЗИ са VDD, червеният светодиод ще светне или ще бъде по -ясен LED 21 17 14 6.

Ако захранваме БАЗАТА на втория транзистор, светодиодите 3 15 18 19 ще светнат.

И накрая, ако свържем и двете БАЗИ към GND, светодиодите 20 16 13 10 ще светнат

Вместо това връзката на бутона е класическото съпротивление, свързано към GND на единия щифт на бутона, а другото към VDD.

Регистрираните пинове на Arduino са тези от 1 до 10.

Стъпка 3: Фърмуер

Фърмуер
Фърмуер
Фърмуер
Фърмуер
Фърмуер
Фърмуер
Фърмуер
Фърмуер

Периодично само един от светофарите свети в зелено. Когато бутонът за пешеходци е натиснат, през следващия период светофарът за пешеходци се променя в зелено

За да се управлява извикването на бутона за пешеходци без забавяне в реално време, беше използвана функцията millis (), която връща времето в милисекунди от включването на устройството, така че да може да се използва

пример

без знак дълъг токMillis = millis ();.

if (currentMillis - previousMillis> 2000 и bt03 == true и bbot == false)

{

Serial.println (1);

T1 ();

previousMillis = currentMillis;

bt1 = вярно;

BT03 = невярно;

}

Зареждаме текущото време във всеки цикъл и ако текущият минус предишния е по -голям от избраното време, въведете if, за да промените състоянието на светофара, който ще активира булева променлива за следващия преход, разбира се първата булева променлива е вече вярно преди влизане в цикъла.

Стъпка 4: Отказ от отговорност

Този урок е създаден като част от проекта Makerspace for Inclusion, съфинансиран от програмата Erasmus + на Европейската комисия.

Проектът има за цел да насърчи неформалната форма на образование като средство за насърчаване на социалното приобщаване на младите хора, неформалното образование, което може да се намери в създаващите пространства.

Този урок отразява само вижданията на авторите и Европейската комисия не може да носи отговорност за каквато и да е употреба на информацията, съдържаща се в нея.

Препоръчано: