És ehhez ehhez szükségünk van:
-Arduino Uno
-2 sebességváltó
Ultrahangos távolságmérő HS-SR04
-businka
-orgsteklo
- áthidaló vezetékek
L298D motormeghajtó
-koronás elem
6-12 V-os akkumulátor
-kolosa
És így az indítók számára meg kell forrasztani a vezetékeket az ultrahangos érzékelőhöz:
Ezután meg kell forrasztani a vezetékeket (előre vágott "anyával") a sebességváltókhoz. Kerekek helyett 5 literes palackokból borítókat vettem, és ragasztottam rá bőrüket a jobb tapadás érdekében.
Most meg kell vágnia a keretet plexiüvegből vagy rétegelt lemezből, testreszabva azt az Ön igényei szerint, ezt személyesen tettem:
Akkor ragaszkodnunk kell a kerethez: egy akkumulátorhoz (négy sorozatba forrasztott 1,5 V-os akkumulátort használok), egy motoros meghajtóhoz, egy koronához, a sebességváltókhoz, egy ultrahangos érzékelőhöz, amint a képen látható:
Az arduino uno ragasztása előtt töltse fel a következő vázlatot:
#define 8. indítás
#define echo 9
const int in1 = 2; // IN4 2. tű
const int in2 = 4; // IN3 4. tű
const int in3 = 5; // IN2 5. tű
const int in4 = 7; // IN1 7. tű
int ENB1 = 3;
int ENA2 = 6;
érvénytelen beállítás ()
{
pinMode (Trig, OUTPUT); // kilépés
pinMode (visszhang, INPUT); // input
pinMode (in1, OUTPUT); // kijárat az L298n felé
pinMode (in2, OUTPUT); // kijárat az L298n felé
pinMode (in3, OUTPUT); // kijárat az L298n felé
pinMode (in4, OUTPUT); // kijárat az L298n felé
pinMode (ENB1, OUTPUT);
pinMode (ENA2, OUTPUT);
}
unsigned int impulseTime = 0;
aláíratlan int távolság_sm = 0;
üres hurok ()
{
digitalWrite (Trig, HIGH);
késleltetésMikrosekundumok (10); // 10 mikrosekundum
digitalWrite (Trig, LOW);
impulseTime = pulseIn (visszhang, magas); // mérje meg az impulzus hosszát
distance_sm = impulseTime / 58; // átalakítani centiméterre
if (distance_sm> 20) // ha a távolság több, mint 20 centiméter
{
digitalWrite (in1, HIGH);
késleltetés (300);
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, HIGH);
késleltetés (300);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
}
más
{
digitalWrite (in1, LOW);
digitalWrite (in2, LOW);
digitalWrite (in3, LOW);
digitalWrite (in4, LOW);
késés (500);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, LOW);
digitalWrite (in4, HIGH);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
késleltetés (200);
digitalWrite (in1, LOW);
digitalWrite (in2, HIGH);
digitalWrite (in3, HIGH);
digitalWrite (in4, LOW);
analogWrite (ENB1,250);
analogWrite (ENA2,250);
késleltetés (100);
}
késleltetés (50);
}
A vázlat betöltése után ragaszthatja az arduino-t és a koronát:
Most össze kell kapcsolnia az összes komponenst a következő séma szerint:
Először az ultrahangos érzékelőt csatlakoztatjuk:
motorok:
Tápegység:
Összekapcsoljuk a motorvezetőt az arduinóval:
Robotunk végén ragasszunk egy gyöngyöt:
Nos, ez mind a miénk a robot már készen áll, csak a fennmaradó tápellátás megfelelő csatlakoztatása marad, és így az arduino-t „koronával” tápláljuk, amely + csatlakozik az UIN-hez és a GND-hez, ha az arduino-hoz való csatlakozás megfelelő, akkor a piros LED-nek világítania kell:
Most csatlakozunk - az "akkumulátorunk" a GND-hez, a piros LED-nek a meghajtóra is fel kell világítania:
ha a motorok az óramutató járásával ellentétesen forognak, akkor minden megfelelően csatlakozik, és ha akadályt kínálnak, akkor másképp kezdenek forogni:
Csak a "terepen" kell tesztelni
Tesztelje és készítse el a videót:
Köszönöm mindenkinek a figyelmet!