Dobar dan svima! Ovaj će članak biti posvećen ljubiteljima elektronike, robotike, kao i osobama nestandardnog pogleda na okolne stvari!
Sad ću pokušati opisati postupak stvaranja, sklapanja što je jasnije moguće robot s elektronički nadjev, naime, na Arduino! Idemo!
Što nam treba:
Tri-žična petlja (3 komada). Preporučljivo je uzeti autentičnije.
Obične žice
Potenciometri
otpornici (220 ohma)
dugme
Odjeljak za bateriju
prototipova odbora
Pa, naravno, i ja arduinka
A također i ekspanzijska ploča na njega - nešto slično MultiservoShieldza kontrolu velikog broja servo-uređaja
I sve više dizajner, što će biti osnova našeg robota, pa je preporučljivo odabrati "snažno"
Od alata koji će vam trebati:
Skup odvijača, ključeva itd.
Kao i željezo za lemljenje, lem i fluks
Pa, krenimo!
Korak # 1. Izrada glavnog okvira
Za početak, prikupite "dva slova H" Izgleda ovako:
Onda neka konstrukcija na kojoj je naša robot će stajati. Prema svom nahođenju, uopće nije potrebno kao na slici. Pokazalo se ovako:
Instaliramo naš "N" na nosač
Odozgo zatežemo vijke
Na drugom "H" popravljamo prvi servo, koji je odgovoran za okretanje glava našeg budućeg robota
Ispada nešto poput:
Gotovo je okvir spreman! Ostaje nam pričvrstiti ove dvije strukture metalnim pločama i dati visinu robota!
Korak # 2: Izrada okvira za buduće uši robota
Da bismo to učinili, moramo sastaviti dvije slične strukture i popraviti servovode na njih, kao što je prikazano na slici:
Zatim se vijcima i maticama spojite na glavni okvir. Ispostavit će se sljedeće:
Pogled odozgo:
Pa, određeni prototip robota gotovo je spreman! Samo naprijed ..
Korak # 3. Stvaranje očiju i čitave glave našeg robota!
Za to sam koristio staru slušalicu iz interfona. Osobno me podsjeća na lice! Pogledajte više ..
Napravimo dvije rupe i pričvrstimo klackalicu za servo na cijev
Odmah lijepimo LED diode sa strana i lemimo žice na njih
Koristio sam tanke:
Korak # 4 Izrada ušiju
Koristit ćemo obične kape iz malih kutija
Također pričvrstite stolice za ljuljanje na serv
Sada hrabro popravljamo dijelove tijela robota na poslužiteljima
Ovako:
Pogled odozgo:
stražnji:
U principu, sada možete uživati u robotu, ali mi ćemo zakomplicirati zadatak .. Okrenuti ćemo oči i uši robota pomoću potenciometara i naše arduinke
Korak # 5 Elektronika
Kombinirajući arduino s višestrukim štitnikom, umetnemo trožičnu petlju iz svakog servo-a u igle 9, 10, 11 (lijevo uho, desno uho, cent, ako robota postavite okrenut prema nama)
Zatim na ploču ugrađujemo potenciometar, gumb, otpornike. Izgledat će ovako, naravno, ružno, ali glavno djeluje)
Više detalja!
Kako instalirati gumb:
Tamo gdje je bijela žica napajanje, Crvena je digitalni ulaz mikrokontrolera br. 6, a otpornik ide na zemlju (žuta žica)
Kako instalirati potenciometar:
Crvena žica - napajanje, žuto - zemlja, bijela - analogni ulaz mikrokontrolera br. 0 (na isti način povezujemo drugi potenciometar, samo analogni ulaz regulatora br. 1)
Na ploču ugrađujemo i otpornike za LED:
struja će se napajati od 3 i 5 pinova arduina i dolazit će kroz žutu i crnu žicu i kroz otpornike ići u zemlju (GND regulatora)
Pa, u osnovi sve, gotovi smo s elektronikom! Ostaje samo preuzeti sljedeći skica i igraj se s robotom !!
#include
#include
Multiservo myservo1;
Multiservo myservo2;
Multiservo myservo3;
int b, k1, p1, p2;
int A = 0;
int i = 0;
neprijavljeni dugi m2 = 0;
nedodijeljeni duži m1 = 0;
int r1 = 70;
int r2 = 110;
int r3 = 70;
int h1 = 0;
int h = 0;
postavljanje praznine ()
{
myservo1.attach (9); // lijevo uho
myservo2.attach (10); // desno uho
myservo3.attach (11); // oči
pinMode (6, ULAZ); // gumb
pinMode (3, IZLAZ); // svjetla za oči PWM
pinMode (5, IZLAZ);
}
void petlja ()
{
dok je (A == 0) // petlja za ručno upravljanje robotima
{
b = digitalno čitanje (6);
ako je (! b) k1 = 1;
ako je (b == 1 && k1 == 1)
{
kašnjenje (10);
b = digitalno čitanje (6);
ako je (b == 1 && k1 == 1)
{
A je 1;
k1 = 0;
}
}
p1 = int (analogno čitanje (A0) / 6);
p2 = int (analogno čitanje (A1) / 6);
myservo1.write (p1);
myservo2.write (p1);
myservo3.write (p2);
analogWrite (3, i);
analogWrite (5, i);
ako je (millis ()> = m1 + 70 && h1 == 0)
{
i = i + 4;
m1 = millis ();
ako je (i> 250) h1 = 1;
}
ako je (millis ()> = m1 + 70 && h1 == 1)
{
i = i-4;
m1 = millis ();
ako je (i == 0) h1 = 0;
}
}
dok je (A == 1) // autonomni radni ciklus robota
{
digitalWrite (13,0);
b = digitalno čitanje (6);
ako je (! b) k1 = 1;
ako je (b == 1 && k1 == 1)
{
kašnjenje (10);
b = digitalno čitanje (6);
ako je (b == 1 && k1 == 1)
{
A je 0;
k1 = 0;
}
}
analogWrite (3, i);
analogWrite (5, i);
ako je (millis ()> = m1 + 70 && h1 == 0)
{
i = i + 4;
m1 = millis ();
ako je (i> 250) h1 = 1;
}
ako je (millis ()> = m1 + 70 && h1 == 1)
{
i = i-4;
m1 = millis ();
ako je (i == 0) h1 = 0;
}
ako je (millis ()> = m2 + 15 && h == 0)
{
myservo1.write (r1);
myservo2.write (r2);
myservo3.write (r3);
r1 = r1 + 1;
r2 = r2-1;
r3 = r3 + 1;
ako je (r1 == 110) h = 1;
m2 = millis ();
}
ako je (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;
ako je (r1 == 70) h = 0;
m2 = millis ();
}
}
}
Kod je prilično velik, ali vjerujte mi da vrijedi!
Ukratko, što ovaj program čini:
Imamo gumb koji je odgovoran za 2 stanja sustava: ili ručno upravljamo robotom, ili on izvršava pokrete već unaprijed registrirani. Kad pritisnemo gumb, za nas se mijenjaju stanja, a kod se kod nas mijenjaju 2 ciklusa u kojima su registrirane odgovarajuće naredbe. Oči našeg robota postupno se svijetle, postaju svjetlije i svjetlije, a zatim blede. zato smo LED nazvali pinovima koji podržavaju PWM - modulaciju širine impulsa.
Fotografije robota:
mali video snimanje, kako se i što se na kraju zavrti:
Zaključno želim reći da, naravno, ovog robota mogu dugo pamtiti, ali to je ukus svake osobe. Učini! Izmisliti! Raste! Sretno svima!