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:
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!