» elektronika » Arduino »Hogyan készítsünk egy egyszerű robotot egy Arduino Uno-ra, amely akadályokon megy keresztül!

Hogyan készítsünk egy egyszerű robotot az Arduino Uno-n, amely akadályokon megy keresztül!

Üdvözlet mindenkinek, ma megmutatom, hogyan lehet elkészíteni egy egyszerű robotot egy arduino uno-n, amely akadályokon megy keresztül.

É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!
8.5
9.4
9.4

Adj hozzá egy megjegyzést

    • smilemosolyogxaxarendbendontknowjehunea
      főnökkarcolásbolondigenigen-igenagresszívtitok
      Bocsánattáncdance2dance3megbocsátássegítségitalok
      megállásbarátokjógoodgoodsípájulásnyelv
      füsttapsolóCrayállapítsagúnyosdon-t_mentionletöltés
      hőségingerültlaugh1MDAtalálkozómoskingnegatív
      not_ipopcornbüntetolvasmegijesztijesztkeresés
      gúnyolódásthank_youeztto_clueumnikakutegyetért
      rosszbeeeblack_eyeblum3pírdicsekvésunalom
      cenzúrázottvidámságsecret2fenyegetgyőzelemyusun_bespectacled
      ShokRespektlolprevedfogadtatáskrutoyya_za
      ya_dobryisegítőne_huliganne_othodiFLUDtilalomközel
2 megjegyzések
Vendég Valentin
Jó napot Van egy Arduino tervező az UNO testületén, éppúgy, mint te. Nem találok működő illesztőprogramot, amely csatlakoztassa a táblát a számítógéphez; a hivatalos webhelyről letöltött adatok egyike sem megfelelő. Mondja el, találkozott ilyen problémával?
Milánó
Nagy segítség a kurzusomhoz! Köszönöm)

Azt javasoljuk, hogy olvassa el:

Adja át az okostelefon számára ...