» elektronika » Arduino »Robot az Arduinón!

Robot az Arduino-n!


Jó napot mindenkinek! Ez a cikk az elektronika, a robotika szerelmeseinek, valamint azoknak a személyeknek szól, akik nem szabványos pillantást vetnek a környező dolgokra!

Tehát most megpróbálom a lehető legvilágosabban leírni a létrehozás, az összeszerelés folyamatát a robot a elektronikus töltelék, nevezetesen az Arduinón! Menjünk!

Amire szükségünk van:
Háromvezetékes hurok (3 darab). Javasoljuk, hogy autentikusabbat készítsen.

Rendes vezetékek

potenciométerek

ellenállások (220 ohm)

gomb

Akkumulátor rekesz

prototípus tábla

Nos, természetesen magam arduinka

És egy bővítőlap is - valami ilyesmi MultiservoShieldnagyszámú szervó vezérlésére

És még mindig tervező, amely robotunk alapját képezi, ezért tanácsos az "erős" választani

A szükséges eszközök közül:
Egy sor csavarhúzó, kulcs, stb.

Csakúgy, mint a forrasztópáka, forrasztó és fluxus


Nos, kezdjük el!
1. lépés. A főkeret gyártása
Az induláshoz gyűjtsük össze a "két H betűt", így néz ki:

Aztán néhány építkezés, amelyen a mi a robot állni fog. Egyáltalán nem szükséges, mint a képen - saját belátása szerint .. így alakult ki:

Telepítjük az "N" -et a tartóra

Alulról meghúzzuk a csavarokat

A másik "H" -on rögzítjük az első szervót, amely a jövőbeni robotunk fejének forgatásáért felel






Kiderül, hogy valami hasonló a következőhöz:

Majdnem a keret kész! Ez a két szerkezet fémlemezekkel történő rögzítése és a robot magasságának megadása marad!





2. lépés: Keret készítése a jövő robotfüléhez
Ehhez össze kell szerelnünk két hasonló szerkezetet, és rögzíteni kell a szervókat az ábra szerint:



Ezután csavarokkal és anyákkal csatlakoztassa a főkeretet. Kiderül, hogy a következő:




Felülnézet:


Nos, egy robot prototípusa szinte készen áll! Menj előre ..
3. lépés. Szem és robot egész fejének készítése!
Ehhez a rádiótelefonról származó régi kézibeszélőt használtam. Személy szerint ő emlékeztet egy arcra! Lásd még ..

Két lyukat csinálunk és rögzítjük a szervo szelepét a csőhöz


Azonnal ragasszuk fel a LED-eket az oldalakon, és forgassuk rá a vezetékeket


Vékonyokat használtam:

Ez történt!

4. lépés: A fülek készítése
Kisebb dobozokból származó szokásos kupakokat fogunk használni
Rögzítse a szervó hintaszékét is




Most bátran rögzítjük a robot testrészeit a szerveren
Így:


Felülnézet:



hátsó:


Elvileg most élvezheti a robotot, de bonyolulttá fogjuk tenni a feladatot. Potenciométerek és arduinka segítségével forgatjuk a robot szemét és fülét.
5. lépés: elektronika
Az arduino-t és a többfunkciós pajzsot kombinálva minden szervóból háromvezetékes hurkot helyezünk a 9, 10, 11-es csapokra (Bal fül, Jobb fül, Cent, ha a robotot felénk állítja)
Aztán a kenyérpultra telepítünk egy potenciométert, egy gombot, ellenállásokat .. Ez így néz ki, természetesen csúnya, de a legfontosabb működik)







További részletek!
A gomb telepítése:


Ahol a fehér vezeték hatalmas, a piros a 6. számú mikrovezérlő digitális bemenete, és az ellenállás a földre megy (sárga vezeték)

Hogyan telepítsük a potenciométert:


Piros vezeték - teljesítmény, sárga - föld, fehér - a 0-os mikrokontroller analóg bemenete (ugyanúgy csatlakoztatunk egy másik potenciométert, csak az 1. vezérlő analóg bemenete)

A táblákra LED-ek ellenállásait is telepítjük:

Az áramellátás az arduino 3 és 5 érintkezőjéről történik, és a sárga és a fekete vezetékeken keresztül jut, és az ellenállásokon keresztül a földre kerül (a vezérlő GND-je)

Nos, alapvetően mindent megteszünk az elektronikával! Csak a következő letöltés marad vázlat és játszani a robot !!

#include
#include
Multiservo myservo1;
Multiservo myservo2;
Multiservo myservo3;
int b, k1, p1, p2;
int A = 0;
int i = 0;
alá nem írt hosszú m2 = 0;
alá nem írt hosszú m1 = 0;
int r1 = 70;
int r2 = 110;
int r3 = 70;
 int h1 = 0;
 int h = 0;
érvénytelen beállítás ()
{
  myservo1.attach (9); // bal fül
  myservo2.attach (10); // jobb fül
  myservo3.attach (11); // szem
      pinMode (6, INPUT); // gombra
      pinMode (3, OUTPUT); // szem lámpák PWM
      pinMode (5, OUTPUT);
}
 üres hurok ()
{
   
    míg (A == 0) // robot kézi vezérlőhurok
    {
        b = digitalRead (6);
        ha (! b) k1 = 1;
        if (b == 1 && k1 == 1)
        {
              késleltetés (10);
              b = digitalRead (6);
              if (b == 1 && k1 == 1)
                {
                 A jelentése 1;
                 k1 = 0;
                }
        }
      p1 = int (analóg olvasás (A0) / 6);
      p2 = int (analóg olvasás (A1) / 6);
      myservo1.write (p1);
      myservo2.write (p1);
      myservo3.write (p2);
      analogWrite (3, i);
      analogWrite (5, i);
      if (millis ()> = m1 + 70 &&1 h = = 0)
      {
        i = i + 4;
        m1 = millis ();
        ha (i> 250) h1 = 1;
      }
     
        if (millis ()> = m1 + 70 &&1 h = = 1)
      {
        i = i-4;
        m1 = millis ();
        ha (i == 0) h1 = 0;
      }
    }
  míg (A == 1) // robot autonóm munkaciklus
   {
       digitalWrite (13.0);
       b = digitalRead (6);
        ha (! b) k1 = 1;
        if (b == 1 && k1 == 1)
        {
            késleltetés (10);
            b = digitalRead (6);
            if (b == 1 && k1 == 1)
            {
                A értéke 0;
                k1 = 0;
            }
        }
      analogWrite (3, i);
      analogWrite (5, i);
      if (millis ()> = m1 + 70 &&1 h = = 0)
      {
        i = i + 4;
        m1 = millis ();
        ha (i> 250) h1 = 1;
      }
      if (millis ()> = m1 + 70 &&1 h = = 1)
      {
        i = i-4;
        m1 = millis ();
        ha (i == 0) h1 = 0;
      }
   if (millis ()> = m2 + 15 && h == 0)
   {
    myservo1.write (r1);
    myservo2.write (r2);
    myservo3.write (r3);
    r1 = r1 + 1;
    r2 = r2-1;
    r3 = r3 + 1;
    ha (r1 == 110) h = 1;
    m2 = millis ();
   }
   if (millis ()> = m2 + 15 && h == 1)
   {
    myservo1.write (r1); 110
    myservo2.write (r2); // 70
    myservo3.write (r3); 110
    r1 = r1-1;
    r2 = r2 + 1;
    r3 = r3-1;
    ha (r1 == 70) h = 0;
    m2 = millis ();
   }
   }
}


A kód meglehetősen nagy, de higgy nekem, megéri!
Röviden: mit csinál ez a program:
Van egy gombunk, amely a rendszer 2 állapotáért felel: vagy a robotot manuálisan irányítjuk, vagy az előre regisztrált mozgásokat hajt végre. Egy gomb lenyomásakor az állapotok megváltoznak számunkra, és a kódban 2 ciklus változik egymás között, amelyben a megfelelő parancsokat regisztrálják. Robotunk szeme fokozatosan felvillan, világosabbá és ragyogóbbá válik, majd elhalványul. Ezért neveztük át a LED-eket a PWM - impulzusszélesség-modulációt támogató csapoknak.

Fotók a robotról:




kis videofelvétel, hogyan és mi végül fordul:

Végezetül azt szeretném mondani, hogy természetesen ezt a robotot sokáig eszébe juttathatjuk, de ez minden ember ízlése. Csináld! Invent! Grow! Sok szerencsét mindenkinek!
7
6.7
5.7

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

Azt javasoljuk, hogy olvassa el:

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