A proto potřebujeme:
-Arduino Uno
-2 rychlostní stupeň
Ultrazvukový dálkoměr HS-SR04
korálek
orgglass
- propojovací vodiče
Řidič motoru L298D
-hmotná baterie
Baterie 6-12 V
kola
A tak, pro začátek, musíte pájet vodiče k ultrazvukovému senzoru:
Pak je potřeba pájet vodiče (s předem nastřiženým výstupem „matka“) k převodovkám. Místo kol jsem si vzal přikrývky z 5 litrových lahví a přilepil na ně kůži pro lepší přilnavost.
Nyní je třeba odříznout rám z plexiskla nebo překližky, přizpůsobit jej tak, aby vyhovoval vašim požadavkům, osobně jsem to udělal:
Pak se musíte držet našeho rámu: baterie (používám 4 baterie 1,5 V pájené v sérii), řidič motoru, koruna, převodovky, ultrazvukové čidlo, jak je vidět na fotografii:
Před nalepením arduino uno musíte do něj nahrát následující náčrt:
#define Trig 8
#define echo 9
const int in1 = 2; // IN4 pin 2
const int in2 = 4; // IN3 pin 4
const int in = 5; // IN2 pin 5
const int in4 = 7; // IN1 pin 7
int ENB1 = 3;
int ENA2 = 6;
neplatné nastavení ()
{
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ázdná smyčka ()
{
digitalWrite (Trig, HIGH);
delayMicroseconds (10); // 10 mikrosekund
digitalWrite (Trig, LOW);
impulseTime = pulseIn (Echo, HIGH); // změřte délku impulsu
distance_sm = impulseTime / 58; // převést na centimetry
if (distance_sm> 20) // pokud je vzdálenost větší než 20 centimetrů
{
digitalWrite (in1, HIGH);
zpoždění (300);
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, HIGH);
zpoždění (300);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
analogWrite (ENB1 250);
analogWrite (ENA2 250);
}
jinde
{
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
zpoždění (500);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, LOW);
digitalWrite (in4, HIGH);
analogWrite (ENB1 250);
analogWrite (ENA2 250);
zpoždění (200);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, HIGH);
digitalWrite (in4, LOW);
analogWrite (ENB1 250);
analogWrite (ENA2 250);
zpoždění (100);
}
zpoždění (50);
}
Po načtení náčrtu můžete přilepit arduino a korunu:
Nyní musíte připojit všechny komponenty podle následujícího schématu:
Nejprve připojíme ultrazvukový senzor:
Motory:
Výživa:
Připojujeme ovladač motoru k arduinu:
Na konci našeho robota nalepte korálek:
To je všechno naše robot již připraven, zbývá pouze správně připojit zbývající energii, a tak napájíme arduino „korunou“ připojením + k UIN a GND, pokud je připojení k arduinu správné, měla by se rozsvítit červená LED:
Nyní se připojíme - náš „akumulátor“ k GND, měla by se na ovladači rozsvítit také červená LED:
pokud se motory začaly otáčet proti směru hodinových ručiček, pak je vše správně připojeno a když nabídnou překážku, začnou se otáčet jiným způsobem:
Zbývá pouze vyzkoušet v "poli"
Vyzkoušejte a vytvořte video:
Děkujeme vám všem za pozornost!