Всички знаем за Arduino. Това е една от най-популярните платки за микроконтролери с отворен код, която е изключително полезна за правене на проекти за „направи си сам“ Този базиран на Arduino 3-посочен светофарен контролер е прост проект на „Направи си сам“ на Arduino, който е полезен за разбиране на работата на светофарите, които виждаме около нас. Ние разгледахме по-опростена версия на светофарите в тази светофарна верига. Тук са го демонстрирали за 3 страни или начини. Сега да влезем в проекта…
Необходими компоненти:
- 3 * червени LED светлини
- 3 * Зелени LED светлини
- 3 * Жълти LED светлини
- 3 * 220ohm резистори
- Макет
- Мъжки към мъжки конектори
- Arduino Uno с кабел Ide
Обяснение на веригата:
Схемата на веригата за проекта на Arduino Traffic Controller е дадена по-долу:
Това е доста просто и може лесно да се изгради на дъска за хляб, както е обяснено в стъпките по-долу:
- Свържете светодиодите в реда като червен, зелен и жълт в таблицата.
- Поставете общия отрицателен извод на светодиодите и свържете последователно 220ohm резистора.
- Свържете съответно проводниците на съединителя.
- Свържете другия край на проводника към Arduino Uno в последователните щифтове (2,3,4… 10)
- Включете захранването с помощта на Arduino 5v и GND щифт.
Обяснение на програмата и работата:
Кодът за този проект за контрол на светофар на Arduino е прост и може лесно да се разбере. Тук сме демонстрирали светофари за трипътния път и кодът свети светодиодите от трите страни в определена последователност, в която действителните светофари работят. Например, в даден момент ще има два червени сигнала от всяка от двете страни и една зелена светлина от останалата страна. И жълтата светлина също ще свети, за 1 секунда всеки път, между прехода от червено към зелено, означава, че първо червената светлина свети за 5 секунди, след това жълтата светлина свети за 1 секунда и след това накрая зелената светлина ще бъде включена.
В програмата първо декларирахме щифтове (2,3… 10) като изход в void setup () за 9 светодиода (по три от всяка страна, т.е. напред, отдясно и отляво).
void setup () {// конфигуриране на изходните щифтове pinMode (2, OUTPUT); pinMode (3, ИЗХОД); pinMode (4, ИЗХОД); pinMode (5, ИЗХОД); pinMode (6, ИЗХОД); pinMode (7, ИЗХОД); pinMode (8, ИЗХОД); pinMode (9, ИЗХОД); pinMode (10, ИЗХОД); }
След това във функция void loop () сме написали кода за включване и изключване на светофарите в последователност, както беше споменато по-горе.
void loop () {digitalWrite (2,1); // активира първия набор от сигнали digitalWrite (7,1); digitalWrite (10,1); digitalWrite (4,0); digitalWrite (3,0); digitalWrite (6,0); digitalWrite (8,0); digitalWrite (9,0); digitalWrite (5,0); забавяне (5000);………………
Този процес е добре демонстриран във видеото по-долу. Първо страницата нагоре / напред се отваря (зелена), докато другите две страни (т.е. лявата и дясната страна) остават затворени с червен сигнал, със закъснение от 5 секунди. След това жълтата светлина се включва от дясната страна за 1sec, последвана от Зелената светлина, оставяйки другите две страни (т.е. отгоре и отляво е червена) затворени с червена светлина и 5seconds закъснение. След това жълтото от лявата страна свети за 1sec, последвано от зелено, оставяйки нагоре и отдясно червено с 5sec закъснение. Този процес се привлича във функция void loop () за непрекъснат процес. Тук можем да модифицираме закъснения, за които червената, жълтата и зелената светлина остават включени и изключени.
Най- пълен Arduino код и видеоклипове за този Arduino Светофар на проекта е даден по-долу.