- Матрица ЛЕД екрана П10
- Компоненте потребне за Ардуино семафор
- Кружни дијаграм за Ардуино семафор
- Објашњење Ардуино Сцоребоард кода
Електронски семафор је један од најважнијих уређаја који свако може имати током било ког спортског турнира. Стари ручни семафор који користи конвенционалне методе захтева много времена и подложан је грешкама, тако да компјутеризовани семафор постаје неопходан тамо где треба мењати јединицу приказа у реалном времену. Због тога ћемо у овом пројекту изградити бежични семафор контролисан Блуетоотх-ом у којем можемо променити резултат на табли само помоћу андроид апликације. Мозак овог пројекта је Ардуино Нано, а за део приказа користићемо П10 ЛЕД матрицу за даљинско приказивање резултата у реалном времену.
Матрица ЛЕД екрана П10
П10 матрица дисплеј је најбољи начин на располагању направи ЛЕД одбор за спољну и унутрашњу употребу. Овај панел има укупно 512 ЛЕД диода високе осветљености постављених на пластично кућиште дизајнирано за најбоље резултате приказа. Такође долази са ИП65 оценом за хидроизолацију што га чини савршеним за спољну употребу. Помоћу овога можете направити велику ЛЕД таблу комбиновањем било ког броја таквих панела у било којој структури редова и колона.
Наш модул има величину 32 * 16, што значи да се у сваком реду налазе 32 ЛЕД и 16 ЛЕД у свакој колони. Дакле, у свакој лед табли је присутно укупно 512 ЛЕД диода. Осим тога, има ИП65 оцену за хидроизолацију, може се напајати једним извором напајања од 5 В, има врло широк угао гледања, а осветљеност може достићи и 4500 нита. Дакле, моћи ћете то јасно да видите на доведеном дневном светлу. Раније смо такође користили овај П10 екран са Ардуином за израду једноставне ЛЕД плоче.
Пин Опис на П10 матрица:
Ова плоча са ЛЕД екраном користи 10-пинско заглавље поште за улаз и излаз, у овом одељку смо описали све потребне пинове овог модула. Такође, можете видети да се у средини модула налази спољни 5В конектор који се користи за повезивање спољног напајања на плочу.
- Омогући: Овај пин се користи за контролу осветљености ЛЕД панела давањем ПВМ импулса.
- А, Б: Они се називају мултиплекс изабране пинове. Узимају дигитални улаз да би изабрали било који мултиплекс ред.
- Такт померања (ЦЛК), сат часовника (СЦЛК) и подаци: Ово су нормални пинови за управљање регистром смене. Овде се користи регистар смене 74ХЦ595.
Повезивање П10 модула ЛЕД екрана са Ардуином:
Повезивање матричног дисплејног модула П10 на Ардуино је врло једноставан поступак, у нашем колу смо конфигурисали пин 9 Ардуина као Енабле пин, Пин 6 као Пин А, Пин 7 као пин Б, Пин 13 је ЦЛК, Пин 8 је СЦЛК, Пин 11 је ДАТА, и на крају Пин ГНД је ГНД пин за модул и Ардуино, комплетна табела у наставку јасно објашњава конфигурацију пин-а.
П10 ЛЕД модул |
Ардуино УНО |
ЕНАБЛЕ |
9 |
А. |
6 |
Б. |
7 |
ЦЛК |
13 |
СЦЛК |
8 |
ПОДАЦИ |
11 |
ГНД |
ГНД |
Напомена: Спојите терминал напајања модула П10 на спољни извор напајања од 5 В, јер ће 512 ЛЕД диода трошити пуно енергије. Препоручује се повезивање напајања једносмерном струјом од 5 В са 3 А на једну јединицу П10 ЛЕД модула. Ако планирате да повежете више модула за бројеве, тада повећајте свој СМПС капацитет у складу с тим.
Компоненте потребне за Ардуино семафор
Како је ово врло једноставан пројекат, захтеви за компонентама су врло генерички, списак потребних компоненти приказан је испод, требали бисте бити у могућности да пронађете сав наведени материјал у вашој локалној хоби продавници.
- Ардуино Нано
- П10 ЛЕД матрични дисплеј
- Бреадбоард
- 5В, 3 АМП СМПС
- ХЦ-05 Блуетоотх модул
- Повезивање жица
Кружни дијаграм за Ардуино семафор
Шема за таблицу резултата Ардуино ЛЕД приказана је у наставку, јер је овај пројекат врло једноставан, за израду шеме користио сам популарни софтвер за фритзинг.
Рад кола је врло једноставан, имамо Андроид апликацију и Блуетоотх модул, да бисте успешно комуницирали са Блуетоотх модулом, морате упарити ХЦ-05 модул са андроид апликацијом. Једном када смо повезани, можемо послати низ који желимо приказати, након што се низ пошаље, Ардуино ће обрадити низ и претворити га у сигнал који интерни отпорник смјене 74ХЦ595 може разумјети, након што подаци буду послати у смјену отпорник, спреман за приказ.
Објашњење Ардуино Сцоребоард кода
Након успешног завршетка постављања хардвера, сада је време за програмирање Ардуино Нано-а. Постепени опис кода дат је у наставку. Такође, на дну овог водича можете добити комплетни Ардуино Сцоребоард код.
Пре свега, морамо укључити све библиотеке. Библиотеку ДМД.х користили смо за управљање П10 лед дисплејем. Можете га преузети и укључити са дате ГитХуб везе. После тога треба да укључите библиотеку ТимерОне.х, која ће се користити за програмирање прекида у нашем коду.
У овој библиотеци је доступно много фронтова, за овај пројекат смо користили „ Ариал_блацк_16 “.
#инцлуде
У следећем кораку, број редова и колона је дефинисан за нашу ЛЕД матричну плочу. У овом пројекту смо користили само један модул, тако да се вредност РОВ и вредност ЦОЛУМН могу дефинисати као 1.
#дефине РОВ 1 #дефине ЦОЛУМН 1 #дефине ФОНТ Ариал_Блацк_16 ДМД лед_модуле (РОВ, ЦОЛУМН);
Након тога се дефинишу све променљиве коришћене у коду. Карактеристична променљива се користи за пријем серијских података из апликације Андроид, две целобројне вредности се користе за чување резултата, а дефинисан је низ који чува коначне податке који ће се приказати на Матрици.
цхар инпут; инт а = 0, б = 0; инт застава = 0; цхар цстр1;
Дефинисана је функција сцан_модуле () која континуирано проверава да ли има долазних података из Ардуино Нано-а преко СПИ-а. Ако је одговор да, тада ће покренути прекид за обављање одређених догађаја како их дефинише корисник у програму.
воид сцан_модуле () { лед_модуле.сцанДисплаиБиСПИ (); }
Унутар сетуп (), тајмер се иницијализује, а прекид је прикључен на функцију сцан_модуле, о чему је раније било речи. У почетку је екран очишћен помоћу функције Цлеар сцреен (тачно), што значи да су сви пиксели дефинисани као ИСКЉУЧЕНО.
У подешавању је омогућена и серијска комуникација помоћу функције Сериал.бегин (9600) где је 9600 брзина преноса података за Блуетоотх комуникацију.
воид сетуп () { Сериал.бегин (9600); Тимер1.инитиализе (2000); Тимер1.аттацхИнтеррупт (сцан_модуле); лед_модуле.цлеарСцреен (тачно); }
Овде се проверава доступност серијских података ако постоје ваљани подаци који долазе из Ардуина или не. Примљени подаци из апликације чувају се у променљивој.
иф (Сериал.аваилабле ()> 0) { застава = 0; инпут = Сериал.реад ();
Затим је примљена вредност упоређена са унапред дефинисаном променљивом. Овде се у Андроид апликацији узимају два дугмета за одабир резултата за оба тима. Када се притисне дугме 1, знак 'а' се преноси у Ардуино, а када се притисне дугме2, знак 'б' се преноси у Ардуино. Дакле, у овом одељку се ови подаци подударају, а ако се подударају, одговарајуће вредности резултата се повећавају како је приказано у коду.
иф (инпут == 'а' && флаг == 0) { флаг = 1; а ++; } елсе иф (инпут == 'б' && флаг == 0) { флаг = 1; б ++; } елсе;
Затим се примљени подаци претварају у низ знакова, јер је функција матрице П10 способна само за приказ типа података знакова. Због тога се све променљиве претварају и спајају у низ знакова.
(Стринг ("ХОМЕ:") + Стринг (а) + Стринг ("-") + Стринг ("АВАИ:") + Стринг (б)). ТоЦхарАрраи (цстр1, 50);
Затим, за приказ информација у модулу, фонт се бира помоћу функције селецтион (). Затим се функција дравМаркуее () користи за приказ жељених информација на П10 плочи.
лед_модуле.селецтФонт (ФОНТ); лед_модуле.дравМаркуее (цстр1,50, (32 * РЕД), 0);
Коначно, како нам је потребан помични приказ поруке, написао сам код за померање целе поруке из десних у леве смернице користећи одређено време.
дуг почетак = милис (); дуго времена = почетак; логичка застава = нетачно; вхиле (! флаг) { иф ((тимминг + 30) <миллис ()) { флаг = лед_модуле.степМаркуее (-1, 0); тимминг = милис (); } }
Ово означава крај нашег процеса кодирања. И сада је спремно за отпремање.
Преглед резултата управљања паметним телефоном - тестирање
Након учитавања кода у Ардуино, време је да тестирате пројекат. Пре тога, апликацију Андроид треба инсталирати на наш паметни телефон. Апликацију П10 Сцоре Боард можете преузети са дате везе. Једном инсталирајте, отворите апликацију и почетни екран би требало да изгледа као слика испод.
Кликните на дугме СЦАН да додате Блуетоотх модул са апликацијом. Ово ће приказати листу упарених Блуетоотх уређаја на телефону. Ако претходно нисте упарили Блуетоотх-модул ХЦ-05, упарите модул помоћу Блуетоотх поставке на телефону, а затим урадите овај корак. Екран ће изгледати као приказан:
Затим, са листе, кликните на „ХЦ-05“, јер је ово име нашег Блуетоотх модула који се овде користи. Након клика на њега, на екрану ће се приказати повезано. Онда можемо да наставимо са семафором.
Кликните било које дугме између „Почетна“ и „У гостима“, као што је приказано у апликацији. Ако је дугме Почетна одабрано, резултат Дома биће увећан на екрану П10. Слично томе, ако је одабрано дугме Одсуство, резултат Одмакнут ће се увећавати. Слика испод приказује како изгледа завршни екран.
Надам се да вам се свидео пројекат и научили сте нешто ново. Ако имате још питања у вези са пројектом, слободно коментаришите доле или своје питање можете поставити на нашем форуму.