Добар дан свима! У овом бих чланку желио испричати како се користи Ардуино, сет ЛЕД диода и ултразвучног сензора, можете саставити уређај који одређује удаљеност од посматрача до објекта, другим речима, даљиномер. Па идемо!
Шта нам треба:
Обичан кутија. Пожељно је да буде малих димензија, јер ће садржати само један микроконтролер.
Коришћењем ултразвучни претварач ХЦ-СР04 можемо одредити удаљеност.
Четвороцифрени индикатор морамо да добијемо добијене вредности.
Сет ЛЕД било које боје (користила сам зелену, јер су светлије), отпорници на 220 охма жице или скакачи такође пано.
Тако да су компоненте нашег уређаја чврсто причвршћене, лемит ћу их.
За ово нам треба лемљење, флукс, лемљењетакође плоча за лемљење.
И наравно, без Ардуино не можемо! (Можете одабрати било који микроконтролер, преферирао сам Ардуино Леонардо или његов еквивалент Искра Нео)
Од алата нам је потребно лемљење, као што сам рекао горе, нож и штипаљке.
Сада кренимо на састављање уређаја.
Корак # 1
За почетак ћемо помоћу плоче саставити прототип нашег будућег уређаја. Изгледаће овако ...
Не брини! Нема ништа страшно у овој збрци жица!
Сензор ХЦ-СР04 има четири контакта: плус, минус (које држимо у 5В и ГНД контролера), Триг и Ецхо (ардуино игле убацујемо у 12 и 11)
Четвороцифрени индикатор има 3 жице: напајање, уземљење и сигнал. Потоњи је повезан са 9-полним Ардуино-ом.
Три ЛЕД диоде повезујемо на 6, 5 и 4 контакта регулатора у низу са отпорницима. Не заборавите на поларитет. Струја тече од дуже до краће.
То је све, када смо саставили свој уређај на плочу, пребацили скицу (биће на крају чланка) и осигурали да све функционише, слободно започните лемљење.
Корак број 2
Прво лепите ултразвучни сензор на плочу. Користио сам малу даску величине, јер број елемената не прелази 7.
Након тога, одгризите их за ноге (извињавам се за таутологију), чинећи их краћим како се не би ометали и изгледали лепше!
Након тога лепите четири жице на контакте сензора.
Такође не заборавите на брадавице!
Корак # 3
Сензор је на месту, остаје да лемити три ЛЕД заједно са отпорницима.
Са обрнуте стране, изгледа овако:
Корак бр. 4
На бочној страни кутије изрежите округли отвор за храну.
На поклопцу треба да изрежете шупљину према величини (нешто мање дужине) плоче, као и да избушите рупе за шрафове.
Сада, ако зајебамо празну плочу без елемената (урадио сам то само ради демонстрације ..), добићемо нешто попут:
Корак бр. 5
Дакле, да бих то погодио, предлажем да прво повежете жице на ардуино и тек онда завијте плочу на поклопац кутије. Такође, не заборавите на наш индикатор, који сам ставио изнад изгледа.
Све на овој монтажи уређаја је завршено!
Остаје само преузимање следећег скица и уживајте у играчкој!
#инцлуде
#инцлуде
НевПинг сонар (12.11, 400);
инт а, ј, б;
непотписани дуги т = 0;
инт масив [] = {1,0,0,0,1,0,0,0,1};
подешавање празнине ()
{
за (инт и = 4; и <7; и ++)
{
пинМоде (и, ИЗЛАЗ);
}
дисплаиЦлеар (9);
за (инт и = 4; и <7; и ++)
{
дигиталВрите (и, 0);
}
}
воид петља ()
{
ј = 7;
за (инт и = 0; и100) тон (2,70);
дигиталВрите (ј, масив [и]);
док (милис () <т = б)
{
кашњење (50);
а = сонар.пинг_цм ();
дисплаиИнт (9, а);
б = а;
}
т = милис ();
ако је (ј == 4) ј = 7;
ако (и == 8)
{
дигиталВрите (4.1);
док је (миллис () <= (т + б) + (б * 2))
{
кашњење (50);
а = сонар.пинг_цм ();
дисплаиИнт (9, а);
б = а;
}
дигиталВрите (4.0);
т = милис ();
}
}
Неколико речи програмски код. Захваљујући њему, наше три ЛЕД лампице ће треперити наизменично једна за другом, а брзина њиховог трептања зависиће од удаљености до објекта, а коју израчунава ултразвучни сензор. Али да би ЛЕД лампице трептале, није сасвим логично користити функцију делаи (), јер када се користи, регулатор замрзава и не обављају се никакви прорачуни. Постоји неколико начина да се реши овај проблем. Конкретно, један од њих је употреба милисе () функције, која враћа број у милисекундама од тренутка када контролер ради. И како одложити условних 100 милисекунди? Да бих то учинио, створио сам суштински празан циклус, излаз из кога ће бити тек након ових 100 милисекунди, а затим програм наставља да укључи / искључи ЛЕД.
Па то је све! Хвала вам што сте прочитали овај чланак до краја. Надам се да вам се не само свидела, већ је и инспирисала ново море занатима и изуми!