Dobrý den všem! V tomto článku bych rád řekl, jak používat Arduino, sadu LED a ultrazvukový senzor, můžete sestavit zařízení, které určuje vzdálenost od pozorovatele k objektu, jinými slovy, hledač rozsahů. A tak pojďme!
Co potřebujeme:
Prostý box. Je žádoucí mít malou velikost, protože bude obsahovat pouze jeden mikrokontrolér.
Použití ultrazvukový převodník HC-SR04 můžeme určit vzdálenost.
Čtyřmístný ukazatel musíme vydat získané hodnoty.
Set LED diody všechny barvy (používal jsem zelené, protože jsou jasnější), odpory při 220 ohmech dráty nebo také propojky prkénko.
Aby součásti našeho zařízení byly bezpečně upevněny, připájím je.
K tomu potřebujeme páječka, tavidlo, pájkastejně prkénko na pájení.
A samozřejmě bez Arduino nemůžeme to udělat! (Můžete si vybrat jakýkoli mikrokontrolér, raději jsem Arduino Leonardo nebo jeho ekvivalent Iskra Neo)
Z nástrojů potřebujeme páječku, jak jsem řekl výše, nůž a štípačky.
Nyní začneme sestavovat zařízení.
Krok č. 1
Nejprve sestavíme prototyp našeho budoucího zařízení pomocí prkénku. Vypadá to něco takového ..
Nebojte se! V tomhle drátěném drátu není nic hrozného!
Senzor HC-SR04 má čtyři piny: plus, mínus (které držíme do 5V a GND ovladače), Trig a Echo (arduino piny vkládáme do 12 a 11)
Čtyřmístný indikátor má 3 vodiče: napájení, kostru a signál. Ten je připojen k 9 pinům Arduino.
Tři LED diody připojujeme k 6, 5 a 4 kontaktům regulátoru v sérii s odpory. Nezapomeňte na polaritu. Proud teče z delší nohy na kratší.
To je vše, když jsme sestavili naše zařízení na prkénko, nahráli náčrt (bude to na konci článku) a zajistili, že všechno funguje, klidně začněte pájet.
Krok číslo 2
Nejprve připojte ultrazvukový senzor k prkénku. Použil jsem malou prkénko na velikost, protože počet prvků nepřesahuje 7.
Poté se pomocí kleští kousne z nohou (omlouvám se za tautologii) a zkrátí je tak, aby nezasahovaly a vypadaly hezčí!
Poté připojte čtyři vodiče ke kontaktům senzoru.
Nezapomeňte také na štípačky!
Krok č. 3
Senzor je na svém místě, zbývá pájet tři LED diody společně s rezistory.
Na zadní straně to vypadá takto:
Krok č. 4
Na straně krabice odřízněte kulatý otvor pro jídlo.
Na víku je třeba vyříznout dutinu na velikost (o něco menší délku) na prkénku a také vyvrtat otvory pro šrouby.
Teď, když zašroubujeme prázdnou prkénko bez prvků na to (jen jsem to udělal pro demonstraci ..), dostaneme něco jako následující:
Krok č. 5
Abychom to usnadnili, navrhuji nejprve připojit dráty k arduinu a teprve potom našroubovat prkénko na víko krabice. Nezapomeňte také na náš ukazatel, který jsem umístil nad rozvržením.
Vše na této sestavě zařízení je dokončeno!
Zbývá pouze stáhnout další skica a užijte si hračku!
#include
#include
Sonar NewPing (12.11, 400);
int a, j, b;
nepodepsané dlouhé t = 0;
int masiv [] = {1,0,0,0,1,0,0,0,1};
neplatné nastavení ()
{
pro (int i = 4; i <7; i ++)
{
pinMode (i, VÝSTUP);
}
displayClear (9);
pro (int i = 4; i <7; i ++)
{
digitalWrite (i, 0);
}
}
prázdná smyčka ()
{
j = 7;
pro (int i = 0; i100) tón (2,70);
digitalWrite (j, masiv [i]);
zatímco (milis () <= t + b)
{
zpoždění (50);
a = sonar.ping_cm ();
displayInt (9, a);
b = a;
}
t = millis ();
pokud (j == 4) j = 7;
pokud (i == 8)
{
digitalWrite (4.1);
zatímco (milis () <= (t + b) + (b * 2))
{
zpoždění (50);
a = sonar.ping_cm ();
displayInt (9, a);
b = a;
}
digitalWrite (4.0);
t = millis ();
}
}
Pár slov programový kód. Díky němu budou naše tři LED blikat střídavě jedna po druhé a rychlost jejich blikání bude záviset na vzdálenosti od objektu, která je vypočtena ultrazvukovým senzorem. Aby však LED diody blikaly, není zcela logické používat funkci delay (), protože když je použita, regulátor zamrzne a nevykonávají se žádné výpočty. Tento problém lze vyřešit několika způsoby. Jedním z nich je zejména použití funkce millis (), která vrací číslo v milisekundách od okamžiku, kdy ovladač pracuje. A jak zpožďujeme podmíněných 100 milisekund? Abych toho dosáhl, vytvořil jsem v podstatě prázdný cyklus, jehož výstup bude až po těchto 100 milisekundách, a poté program pokračuje v rozsvícení / vypnutí LED.
To je vše! Děkujeme, že jste si tento článek přečetli až do konce. Doufám, že se vám nejen líbila, ale také inspirovala nové moře řemesla a vynálezy!