Preto potrebujeme:
-Arduino Uno
-2 prevodový stupeň
Ultrazvukový diaľkomer HS-SR04
-businka
-orgsteklo
- prepojovacie vodiče
Vodič motora L298D
- akumulátorová batéria
Batéria 6-12 V
-kolosa
A tak, pre začiatočníkov, musíte spájať drôty s ultrazvukovým senzorom:
Potom musíte vodiče (s predrezaným výstupom „matka“) pripájať na prevodovky. Namiesto kolies som vzal kryty z 5-litrových fliaš a prilepil na ne kožu, aby som lepšie držal.
Teraz musíte odrezať rám z plexiskla alebo preglejky, prispôsobiť ho vašim požiadavkám, osobne som to urobil:
Potom sa musíme držať nášho rámu: batéria (používam 4 batérie 1,5 V spájkované v sérii), motorový ovládač, korunu, prevodovky, ultrazvukový senzor, ako je to znázornené na fotografii:
Pred nalepením arduino uno musíte doň nahrať nasledujúcu skicu:
#define Trig 8
#define echo 9
const int1 = 2; // IN4 pin 2
konšt. int in2 = 4; // IN3 pin 4
const int in = 5; // IN2 pin 5
konšt. int in4 = 7; // IN1 pin 7
int ENB1 = 3;
int ENA2 = 6;
neplatné nastavenie ()
{
pinMode (Trig, OUTPUT); // exit
pinMode (Echo, INPUT); // vstup
pinMode (in1, OUTPUT); // výstup na L298n
pinMode (in2, OUTPUT); // výstup na L298n
pinMode (in3, OUTPUT); // výstup na L298n
pinMode (in4, OUTPUT); // výstup na L298n
pinMode (ENB1, OUTPUT);
pinMode (ENA2, OUTPUT);
}
unsigned int impulseTime = 0;
unsigned int distance_sm = 0;
prázdna slučka ()
{
digitalWrite (Trig, HIGH);
oneskorenieMikrosekundy (10); // 10 mikrosekúnd
digitalWrite (Trig, LOW);
impulseTime = pulseIn (Echo, HIGH); // zmerajte dĺžku impulzu
distance_sm = impulseTime / 58; // previesť na centimetre
if (distance_sm> 20) // ak je vzdialenosť viac ako 20 centimetrov
{
digitalWrite (in1, HIGH);
oneskorenie (300);
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, HIGH);
oneskorenie (300);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
analogWrite (ENB1 250);
analogWrite (ENA2 250);
}
inak
{
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
oneskorenie (500);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, LOW);
digitalWrite (in4, HIGH);
analogWrite (ENB1 250);
analogWrite (ENA2 250);
oneskorenie (200);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, HIGH);
digitalWrite (in4, LOW);
analogWrite (ENB1 250);
analogWrite (ENA2 250);
oneskorenie (100);
}
oneskorenie (50);
}
Po načítaní náčrtu môžete nalepiť arduino a korunu:
Teraz musíte pripojiť všetky komponenty podľa nasledujúcej schémy:
Najskôr pripojíme ultrazvukový senzor:
motory:
napájanie:
Pripojíme vodiča motora k arduino:
Na konci nášho robota prilepte guľôčku:
To je všetko naše robot už pripravený, zostáva iba správne pripojiť zostávajúcu energiu, a tak napájame arduino s „korunou“ spojujúcou + k UIN a GND, ak je pripojenie k arduino správne, mala by sa rozsvietiť červená LED:
Teraz sa pripojíme - náš „akumulátor“ na GND, na vodiči by sa mala rozsvietiť aj červená LED:
ak sa motory začnú otáčať proti smeru hodinových ručičiek, potom je všetko správne pripojené a keď ponúknu prekážku, začnú sa otáčať iným spôsobom:
Zostáva iba otestovať ho v "poli"
Vyskúšajte a zostavte video:
Ďakujem vám všetkým za pozornosť!