Како направити контролер семафора заснован на Ардуину?

Семафори су сигнални уређаји који се користе за контролу протока саобраћаја на раскрсницама пута, пешачких прелаза и других локација. То је комбинација три боје светлости које су црвена, жута и зелена. Црвено светло говори људима да се зауставе, жуто да се спреме или покрену мотор ако је искључен, а зелено светло показује да вам је јасно да идете даље.



Семафори

У овом пројекту направићемо четворосмерни систем саобраћајне сигнализације помоћу микроконтролера. Спалићемо а Ц Цоде на плочи Ардуино Уно како би јој рекао како да укључи и искључи ЛЕД диоде тако да се у процесу сигнализације може постићи савршено време пребацивања. У сврху тестирања користиће се и поставити на комбинацију 4 комбинације од 4 ЛЕД диоде.



Како направити четворосмерни саобраћајни сигнал користећи Сееедуино в4.2?

Саобраћајна сигнализација је најважнија ствар која се поставља на путеве да би се одржао несметан и сталан проток саобраћаја и смањује могућност незгода. Овај пројекат можемо направити на малој плочи. Прикупимо неке информације о овом пројекту и започнимо са радом.



Корак 1: Прикупљање компонената

Најбољи приступ започињању било ког пројекта је да се на почетку направи списак комплетних компонената и прође кроз кратко проучавање сваке компоненте. Ово нам помаже у избегавању непријатности усред пројекта. Комплетна листа свих компонената коришћених у овом пројекту дата је у наставку.



  • Сееедуино В4.2
  • Јумпер Вирес
  • ЛЕД (4кзелени, 4кжути, 4кцрвени)
  • 12В адаптер за наизменични и једносмерни ток

Корак 2: Проучавање компонената

Сад кад знамо сажетак нашег пројекта и имамо комплетну листу свих компоненти, померимо се корак напред и прођите кроз кратку студију компонената које ћемо користити.

Сееедуино в4.2 је једна од најбољих Ардуино компатибилних плоча на свету која се заснива на микроконтролеру Атмега 328 МЦУ. јер је једноставан за употребу, стабилнији и изгледа боље од многих других плоча. Заснован је на покретачком програму Ардуино. има АТМЕГА16У2 као УАРТ-то-УСБ претварач, због чега се може користити као ФТДИ чип. повезан је са рачунаром помоћу микро УСБ кабла који се обично назива андроид каблом. ДЦ прикључак се такође може користити за напајање плоче. улазна снага мора бити од 7В до 15В.

Сееедуино



ДО Бреадбоард је уређај за лемљење. Користи се за израду и тестирање привремених прототипова електронских кола и дизајна. Већина електронских компоненти једноставно се повеже са плочом само уметањем њихових игле у плочу. Трака метала положи се у рупе на плочи за плочу и рупе су повезане на одређени начин. Везе рупа приказане су на доњем дијаграму:

Бреадбоард

Корак 3: Принцип рада

Кроз кратки увод у принцип рада четворосмерног пројекта Саобраћајни сигнал. Како је ово четворосмерно, требат ће нам дванаест ЛЕД и четири комбинације од три ЛЕД. Код је написан тако да ако једна комбинација показује зелено светло, све остале комбинације црвено. Ако се сигнал мења из зелене у жуту или црвене у жуту, друга комбинација ЛЕД-а такође ће приказати трансакцију из црвене у жуту или жуту у црвену.

Све ће се то урадити са временским кашњењем између преласка сигнала. На пример, ЛЕД ће остати зелен скоро петнаест секунди, ЛЕД ће остати жут скоро две секунде. Трајање црвене ЛЕД зависи од трајања зелене ЛЕД. То значи да ће, ако ЛЕД светли петнаест секунди зелено, све остале црвене ЛЕД остати ће упаљене петнаест секунди.

Корак 4: Израда круга

Сада када знамо главни рад компонената, кренимо даље и започните са састављањем компонената да направите коло. Прођите кроз следеће кораке да бисте правилно повезали све компоненте у табли.

  1. Пре свега, узмите све ЛЕД диоде и повежите их у таблу у правом редоследу као црвену, жуту и ​​зелену.
  2. Успоставите заједничку везу основа ЛЕД-а. Боље је прикључити 220-омски отпорник на позитивни прикључак ЛЕД-а.
  3. Сада спојите одговарајуће жице за повезивање.
  4. Сада спојите ЛЕД диоде на Ардуино, као што је приказано на доњој шеми. ЛЕД-1, ЛЕД-2 до ЛЕД-12 биће повезани на пин1, пин2 до пин12 плоче Ардуино Уно.
  5. Отпремите код у Ардуино Уно и напајте га помоћу преносног рачунара или адаптера за наизменичну и једносмерну струју.
  6. Коло ће изгледати као слика приказана доле:

    Кружни дијаграм

Корак 5: Почетак рада са Ардуином

Ако раније нисте били упознати са Ардуино ИДЕ-ом, не брините јер у наставку можете видети јасне кораке сагоревања кода на плочи микроконтролера помоћу Ардуино ИДЕ-а. Можете преузети најновију верзију Ардуино ИДЕ са овде и следите доле наведене кораке:

1). Када је плоча Ардуино повезана са рачунаром, отворите „Контролна табла“ и кликните на „Хардвер и звук“. Затим кликните на „Уређаји и штампачи“. Пронађите име порта на који је повезана ваша Ардуино плоча. У мом случају је „ЦОМ14“, али на вашем рачунару може бити другачије.

Проналажење луке

2). Сада отворите Ардуино ИДЕ. Из алата подесите Ардуино плочу на Ардуино / Генуино УНО.

Одбор за постављање

3). Из истог менија Алат подесите број порта који сте видели на контролној табли.

Подешавање порта

4). Преузмите доленаведени код и копирајте га у свој ИДЕ. Да бисте учитали код, кликните на дугме за отпремање.

Отпремити

Код можете преузети до кликните овде.

Корак 6: Код

Код је добро коментарисан и саморазумљив, али ипак, неки део кода је укратко објашњен у наставку.

1. На почетку су именоване све пинове, које ће касније бити повезане са Ардуином.

инт лед1 = 1; // црвено светло 1 инт лед2 = 2; // жуто светло 1 инт лед3 = 3; // зелено светло 1 инт лед4 = 4; // црвено светло 2 инт лед5 = 5; // жуто светло 2 инт лед6 = 6; // зелено светло 2 инт лед7 = 7; // црвено светло 3 инт лед8 = 8; // жуто светло 3 инт лед9 = 9; // зелено светло 3 инт лед10 = 10; // црвено светло 4 инт лед11 = 11; // жуто светло 4 инт лед12 = 12; // зелено светло 4

2. воид сетуп () је функција у којој проглашавамо да се сви пинови Ардуино плоче користе као ИНПУТ или ОУТПУТ. Брзина преноса је такође подешена у овој функцији. Брзина преноса података је брзина комуникације у битовима у секунди којом плоча микроконтролера комуницира са спољним уређајима. Ова функција се покреће само једном када се притисне дугме за омогућавање на плочи микроконтролера.

воид сетуп () {Сериал.бегин (9600;) // Брзина преноса је постављена на 9600 пинМоде (лед1, ОУТПУТ); // Сви пинови повезани на ЛЕД диоде постављени су као ОУТПУТ пинМоде (лед2, ОУТПУТ); пинМоде (лед3, ИЗЛАЗ); пинМоде (лед4, ИЗЛАЗ); пинМоде (лед5, ИЗЛАЗ); пинМоде (лед6, ИЗЛАЗ); пинМоде (лед7, ИЗЛАЗ); пинМоде (лед8, ИЗЛАЗ); пинМоде (лед9, ИЗЛАЗ); пинМоде (лед10, ИЗЛАЗ); пинМоде (лед11, ИЗЛАЗ); пинМоде (лед12, ИЗЛАЗ); }

3. воид лооп је функција која се понавља у петљи. У овој функцији кодираћемо читав поступак којим ће микроконтролер управљати спољним ЛЕД лампицама. У наставку је дат мали део кода. Овде је упаљено зелено светло прве стране, а све остале имају упаљено црвено светло. Ова светла ће остати у овом стању 15 секунди. Након 15 секунди, жуто светло прве и друге стране ће се укључити на остале две стране, а црвено светло ће остати упаљено. Након кашњења од две секунде, прва страна ће имати упаљено црвено светло, а друга страна зелено светло. То ће се догађати све док на све четири стране не буду укључена зелена светла, а затим ће се петља поновити.

дигиталВрите (лед1, ЛОВ); // Црвено светло прве стране је искључено дигиталВрите (лед2, ЛОВ); // жуто светло на првој страни је искључено дигиталВрите (лед3, ХИГХ); // Зелено светло прве стране је на дигиталВрите (лед4, ХИГХ); // Црвено светло сецонф стране је на дигиталВрите (лед5, ЛОВ); // жуто светло друге стране је искључено дигиталВрите (лед6, ЛОВ); // зелено светло друге стране је искључено дигиталВрите (лед7, ХИГХ); // Црвено светло треће стране је на дигиталВрите (лед8, ЛОВ); // жуто светло треће стране је искључено дигиталВрите (лед9, ЛОВ); // зелено светло треће стране је искључено дигиталВрите (лед10, ХИГХ); // црвено светло четврте стране је на дигиталВрите (лед11, ЛОВ); // жуто светло четврте стране је искључено дигиталВрите (лед12, ЛОВ); // зелено светло четврте стране се искључује (15000); // због кашњења од 15 секунди, зелено светло прве стране и црвено светло остале три стране остаће укључене 15 секунди дигиталВрите (лед1, ЛОВ); // црвено светло прве стране је искључено дигиталВрите (лед2, ХИГХ); // Жута светлост прве стране је на дигиталВрите (лед3, ЛОВ); // зелено светло прве стране је искључено дигиталВрите (лед4, ЛОВ); // црвено светло друге стране је искључено дигиталВрите (лед5, ХИГХ); // Жута светлост друге стране је на дигиталВрите (лед6, ЛОВ); // зелено светло друге стране је искључено дигиталВрите (лед7, ХИГХ); // Црвено светло треће стране је на дигиталВрите (лед8, ЛОВ); // жуто светло треће стране је искључено дигиталВрите (лед9, ЛОВ); // зелено светло треће стране је искључено дигиталВрите (лед10, ХИГХ); // црвено светло четврте стране је на дигиталВрите (лед11, ЛОВ); // жуто светло четврте стране је искључено дигиталВрите (лед12, ЛОВ); // зелено светло четврте стране искључено (2000); // због кашњења од 2 секунде, жуто светло прве и друге стране остаће укључено

Дакле, ово је била цела процедура за прављење четворосмерне саобраћајне сигнализације. Сада можете уживати у изради за своје учење или школски пројекат.