{"id":39336,"date":"2019-10-31T22:30:33","date_gmt":"2019-10-31T19:30:33","guid":{"rendered":"https:\/\/prohoster.info\/blog\/opyt-sozdaniya-pervogo-robota-na-arduino-robot-ohotnik\/"},"modified":"2019-10-31T22:30:33","modified_gmt":"2019-10-31T19:30:33","slug":"opyt-sozdaniya-pervogo-robota-na-arduino-robot-ohotnik","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/opyt-sozdaniya-pervogo-robota-na-arduino-robot-ohotnik","title":{"rendered":"Experien\u021ba cre\u0103rii primului robot pe Arduino (robot-\u00abv\u00e2n\u0103tor\u00bb)","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Bun\u0103 ziua.<\/p>\n<p>\u00cen acest articol, vreau s\u0103 descriu procesul de asamblare a primului meu robot pe Arduino. Materialul va fi util altor \u00eencep\u0103tori ca mine, care doresc s\u0103 construiasc\u0103 un fel de \u201ecarucior autodr\u0103g\u0103tor\u201d. Articolul prezint\u0103 etapele procesului, al\u0103turi de ad\u0103ug\u0103rile mele referitoare la diferitele nuan\u021be. Linkul c\u0103tre codul final (probabil nu cel mai ideal) este oferit la sf\u00e2r\u0219itul articolului.<\/p>\n<p><img decoding=\"async\" alt=\"Experien\u021ba cre\u0103rii primului robot pe Arduino (robot-\u00abv\u00e2n\u0103tor\u00bb)\" src=\"\/wp-content\/uploads\/2019\/10\/a0ebb10f0a1f4b710110f91edb13e2c3.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPe c\u00e2t posibil, am implicat \u0219i pe fiul meu (8 ani). Ce am reu\u0219it s\u0103 facem \u00eempreun\u0103 \u0219i ce nu \u2014 pentru asta am dedicat o parte a articolului, poate va fi de folos cuiva.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Descriere general\u0103 a robotului<\/h2>\n<p>\n\u00cen primul r\u00e2nd, c\u00e2teva cuvinte despre robotul \u00een sine (<b>ideea<\/b>). Nu aveam chef s\u0103 construiesc ceva tipic de la bun \u00eenceput. \u00cen acela\u0219i timp, setul de componente era destul de standard \u2014 \u0219asiu, motoare, senzor ultrasonic, senzor de linie, LED-uri, buzzer. Ini\u021bial, din acest \u201eset de supe\u201d a fost conceput un robot care \u00ee\u0219i ap\u0103r\u0103 teritoriul. Acesta se \u00eendreapt\u0103 c\u0103tre infractorul care a trecut linia cercului \u0219i apoi se \u00eentoarce \u00een centru. Totu\u0219i, \u00een aceast\u0103 variant\u0103 era nevoie de o linie desenat\u0103, plus matematic\u0103 suplimentar\u0103 pentru a r\u0103m\u00e2ne constant \u00een cerc.<\/p>\n<p>A\u0219adar, dup\u0103 c\u00e2teva reflec\u021bii, am modificat pu\u021bin ideea \u0219i am decis s\u0103 construiesc un robot \u201ev\u00e2n\u0103tor\u201d. La \u00eenceput, acesta se \u00eenv\u00e2rte \u00een jurul axei sale, c\u0103ut\u00e2nd o \u021bint\u0103 apropiat\u0103 (o persoan\u0103). Dac\u0103 \u201evictima\u201d este descoperit\u0103, \u201ev\u00e2n\u0103torul\u201d activeaz\u0103 stroboscopul \u0219i sirena, \u0219i \u00eencepe s\u0103 se \u00eendrepte spre ea. C\u00e2nd persoana se \u00eendep\u0103rteaz\u0103, robotul alege o nou\u0103 \u021bint\u0103 \u0219i o urm\u0103re\u0219te, \u0219i a\u0219a mai departe. Acest robot nu are nevoie de un cerc limitat \u0219i poate func\u021biona pe un teren deschis.<\/p>\n<p>A\u0219a cum vede\u021bi, acest lucru seam\u0103n\u0103 mult cu jocul \u201ede-a v-a\u021bi ascunselea\u201d. De\u0219i robotul nu a reu\u0219it s\u0103 fie foarte agil, el interac\u021bioneaz\u0103 sincer cu oamenii din jurul s\u0103u. Aceasta le place \u00een mod special copiilor (uneori, trebuie s\u0103 recunosc, pare c\u0103 sunt gata s\u0103-l calce, iar inima \u00eemi sare... ). Cred c\u0103 este o solu\u021bie bun\u0103 pentru popularizarea construc\u021biei tehnice.<\/p>\n<h2>Structura robotului<\/h2>\n<p>\nA\u0219adar, ne-am decis asupra ideii, acum s\u0103 trecem la <b>configurare<\/b>. Lista elementelor se formeaz\u0103 \u00een func\u021bie de ceea ce trebuie s\u0103 \u0219tie robotul. Aici totul este destul de evident, a\u0219a c\u0103 s\u0103 arunc\u0103m o privire asupra numerot\u0103rii:<\/p>\n<p><img decoding=\"async\" alt=\"Experien\u021ba cre\u0103rii primului robot pe Arduino (robot-\u00abv\u00e2n\u0103tor\u00bb)\" src=\"\/wp-content\/uploads\/2019\/10\/d9a9eda197cb04e81e2c5b8d3cd48fa9.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCreierul robotului este o plac\u0103 Arduino Uno (1); aceasta a fost inclus\u0103 \u00een setul comandat din China. Pentru nevoile noastre este suficient\u0103 (ne orient\u0103m dup\u0103 num\u0103rul de pini utiliza\u021bi). Din acela\u0219i set am luat un \u0219asiu gata construit (2), pe care se fixeaz\u0103 dou\u0103 ro\u021bi motrice (3) \u0219i una din spate (liber rotativ\u0103) (4). De asemenea, setul a inclus un compartiment pentru baterii gata preg\u0103tit (5). \u00cen fa\u021ba robotului se afl\u0103 un senzor ultrasonic (HC-SR04) (6), iar \u00een spate se afl\u0103 un driver pentru motoare (L298N) (7), \u00een centru - un LED intermitent (8), iar pu\u021bin mai \u00een lateral - un buzzer (9).<\/p>\n<p>\u00cen etapa de asamblare ne uit\u0103m la:<\/p>\n<p> \u2014 s\u0103 se \u00eencadreze totul<br \/>\n \u2014 s\u0103 fie echilibrat<br \/>\n \u2014 s\u0103 fie aranjat ra\u021bional<\/p>\n<p>Par\u021bial, acest lucru a fost realizat deja de colegii no\u0219tri chinezi. Astfel, compartimentul greu pentru baterii este plasat \u00een centru, iar ro\u021bile motrice se afl\u0103 aproximativ sub el. Toate celelalte pl\u0103ci sunt u\u0219oare, le putem plasa pe periferie.<\/p>\n<p>Detalii:<\/p>\n<ol>\n<li>\u00cen \u0219asiul din set exist\u0103 multe g\u0103uri fabricate, dar nu am reu\u0219it s\u0103 \u00eemi dau seama care este logica lor. Motoarele \u0219i blocul de acumulator s-au fixat f\u0103r\u0103 probleme, iar apoi a \u00eenceput \"adaptarea\" prin forarea de noi g\u0103uri pentru a fixa fiecare plac\u0103.<\/li>\n<li>Sunt foarte util suporturile din alam\u0103 \u0219i restul echipamentelor din rezerve (uneori a trebuit s\u0103 improvizez).<\/li>\n<li>Am trecut cablurile fiec\u0103rei pl\u0103ci prin cleme (iar\u0103\u0219i, le-am g\u0103sit \u00een rezerve). Foarte convenabil, toate firele sunt aranjate frumos \u0219i nu at\u00e2rn\u0103.<\/li>\n<\/ol>\n<p><\/p>\n<h2>Unit\u0103\u021bi separate<\/h2>\n<p>\nAcum voi trece prin <b>unit\u0103\u021bile<\/b> \u0219i voi povesti personal despre fiecare.<\/p>\n<p><b>Compartimentul pentru baterii<\/b><\/p>\n<p>Este clar c\u0103 robotul trebuie s\u0103 aib\u0103 o surs\u0103 bun\u0103 de energie. Op\u021biunile pot fi diverse, eu am ales varianta cu 4 baterii AA. \u00cen total, acestea ofer\u0103 aproximativ 5V, iar aceast\u0103 tensiune poate fi aplicat\u0103 direct pe pinul 5V al pl\u0103cii Arduino (o ocolind pe stabilizator).<\/p>\n<p>Desigur, am avut o oarecare ezitare, dar aceast\u0103 solu\u021bie este complet func\u021bional\u0103.<\/p>\n<p>Av\u00e2nd \u00een vedere c\u0103 alimentarea este necesar\u0103 peste tot, pentru comoditate am realizat \u00een centrul robotului dou\u0103 conectori: unul \u201e\u00eemp\u0103r\u021be\u0219te\u201d masa (\u00een dreapta), iar cel\u0103lalt - 5V (\u00een st\u00e2nga).<\/p>\n<p><img decoding=\"async\" alt=\"Experien\u021ba cre\u0103rii primului robot pe Arduino (robot-\u00abv\u00e2n\u0103tor\u00bb)\" src=\"\/wp-content\/uploads\/2019\/10\/9b6e9842a8e6c73400119f63dc66ece9.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Motoarele \u0219i driverul<\/b><\/p>\n<p>Mai \u00eent\u00e2i despre montarea motoarelor. Montarea este de fabric\u0103, dar realizat\u0103 cu toleran\u021be mari. Cu alte cuvinte, motoarele se pot \u201emi\u0219ca\u201d c\u00e2\u021biva milimetri st\u00e2nga-dreapta. Pentru sarcina noastr\u0103, acest lucru nu este critic, dar \u00een alte situa\u021bii poate afecta (robotul va \u00eencepe s\u0103 se abat\u0103). Ca m\u0103sur\u0103 de precau\u021bie, am aliniat motoarele perfect paralel \u0219i le-am fixat cu lipici.<\/p>\n<p><img decoding=\"async\" alt=\"Experien\u021ba cre\u0103rii primului robot pe Arduino (robot-\u00abv\u00e2n\u0103tor\u00bb)\" src=\"\/wp-content\/uploads\/2019\/10\/5fe08f0746ece439a987ec6c85f7a24b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPentru a controla motoarele, a\u0219a cum am men\u021bionat anterior, se folose\u0219te driverul L298N. Conform documenta\u021biei, acesta are trei pinii pentru fiecare motor: unul pentru modificarea vitezei \u0219i doi pentru direc\u021bia de rota\u021bie. Aici exist\u0103 un aspect important. Se pare c\u0103, dac\u0103 tensiunea de alimentare este de 5 V, atunci reglarea vitezei pur \u0219i simplu nu func\u021bioneaz\u0103! Adic\u0103 fie nu se rote\u0219te deloc, fie se rote\u0219te la maxim. O astfel de particularitate, din cauza c\u0103reia am \u201epierdut\u201d c\u00e2teva seri. P\u00e2n\u0103 la urm\u0103, am g\u0103sit o men\u021biune undeva pe un forum.<\/p>\n<p>\u00cen general, aveam nevoie de o vitez\u0103 mic\u0103 de rota\u021bie pentru \u00eentoarcerea robotului \u2014 pentru a avea timp s\u0103 scaneze spa\u021biul. Dar, deoarece nu am reu\u0219it cu aceast\u0103 idee, a trebuit s\u0103 fac altceva: o mic\u0103 rotire \u2014 oprire \u2014 rotire \u2014 oprire \u0219i a\u0219a mai departe. Din nou, nu at\u00e2t de elegant, dar func\u021bional.<\/p>\n<p>Aici vreau s\u0103 adaug c\u0103, dup\u0103 fiecare urm\u0103rire, robotul alege o direc\u021bie aleatorie pentru o nou\u0103 rota\u021bie (\u00een sensul acelor de ceasornic sau invers).<\/p>\n<p><b>Senzorul ultrasonic<\/b><\/p>\n<p><img decoding=\"async\" alt=\"Experien\u021ba cre\u0103rii primului robot pe Arduino (robot-\u00abv\u00e2n\u0103tor\u00bb)\" src=\"\/wp-content\/uploads\/2019\/10\/d723408fb51c754dd63ba1f3ad2318ac.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nO alt\u0103 \u201eciud\u0103\u021benie\u201d unde a trebuit s\u0103 caut o solu\u021bie de compromis. Senzorul ultrasonic ofer\u0103 cifre instabile \u00een fa\u021ba obstacolelor reale. De fapt, acest lucru era de a\u0219teptat. Func\u021bioneaz\u0103 perfect la competi\u021bii, unde exist\u0103 suprafe\u021be netede, uniforme \u0219i perpendiculare, dar dac\u0103 \u00een fa\u021ba lui \u201ese agit\u0103\u201d picioarele cuiva \u2014 aici trebuie s\u0103 introduci un proces suplimentar.<\/p>\n<p>Ca un astfel de proces, am instalat <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9C%D0%B5%D0%B4%D0%B8%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9_%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80\">un filtru median<\/a><\/noindex> pe trei m\u0103sur\u0103tori. Pe baza testelor efectuate pe copii reali (\u00een timpul testelor, niciun copil nu a fost r\u0103nit!), s-a dovedit c\u0103 este suficient pentru normalizarea datelor. Fizica este simpl\u0103: avem semnale reflectate de <b>obiectele necesare<\/b> (care ofer\u0103 distan\u021ba dorit\u0103) \u0219i cele reflectate de obiecte mai \u00eendep\u0103rtate, de exemplu, pere\u021bi. Cele din urm\u0103 reprezint\u0103 zgomote aleatorii \u00een m\u0103sur\u0103tori, cum ar fi 45, 46, <b>230<\/b>, 46, 46, 45, 45, <b>310<\/b>, 46\u2026 Exact acestea sunt filtrate de filtrul median.<\/p>\n<p>Dup\u0103 toat\u0103 aceast\u0103 procesare, ob\u021binem distan\u021ba p\u00e2n\u0103 la cel mai apropiat obiect. Dac\u0103 aceasta este mai mic\u0103 dec\u00e2t o anumit\u0103 valoare limit\u0103, atunci activ\u0103m alarma \u0219i ne \u00eendrept\u0103m direct c\u0103tre \u201einfractor\u201d.<\/p>\n<p><b>Lumina intermitent\u0103 \u0219i sirena<\/b><\/p>\n<p>Cu siguran\u021b\u0103, cele mai simple elemente din toate cele enumerate. Le pute\u021bi vedea \u00een fotografiile de mai sus. Nu are rost s\u0103 discut despre hardware, a\u0219a c\u0103 acum vom trece la <b>cod<\/b>.<\/p>\n<h2>Programul de control<\/h2>\n<p>\nNu v\u0103d sensul \u00een a detalia codul, pentru cine este interesat \u2014 linkul este la finalul articolului, acolo totul este suficient de clar. Dar ar fi bine s\u0103 explic\u0103m structura general\u0103.<\/p>\n<p>Primul lucru la care a trebuit s\u0103 reflectez: robotul este un dispozitiv \u00een timp real. Mai exact, trebuie s\u0103-mi amintesc, deoarece \u0219i \u00eenainte, \u0219i acum sunt tot implicat \u00een electronic\u0103. A\u0219adar, s\u0103 uit\u0103m imediat de apelurile <b>delay()<\/b>, pe care le iubesc foarte mult \u00een schi\u021bele de exemplu, \u0219i care pur \u0219i simplu \u201e\u00eenghea\u021b\u0103\u201d programul pentru intervalul de timp specificat. \u00cen locul acesta, a\u0219a cum sugereaz\u0103 oamenii cu experien\u021b\u0103, introducem temporizatoare pentru fiecare bloc. A trecut intervalul necesar \u2014 am efectuat ac\u021biunea (am crescut luminozitatea LED-ului, am pornit motorul \u0219i a\u0219a mai departe).<\/p>\n<p>Temporizatoarele pot fi interconectate. De exemplu, buzzerul func\u021bioneaz\u0103 sincronizat cu lumina intermitent\u0103. Aceasta simplific\u0103 un pic programul.<\/p>\n<p>Desigur, \u00eemp\u0103r\u021bim totul \u00een func\u021bii separate (lumina intermitent\u0103, sunet, \u00eentoarcere, mi\u0219care \u00eenainte \u0219i a\u0219a mai departe). Dac\u0103 nu facem a\u0219a, apoi va fi greu s\u0103 ne d\u0103m seama ce este de unde \u0219i \u00eencotro. <\/p>\n<h2>Nuantele pedagogiei<\/h2>\n<p>\nTot ce am descris mai sus am f\u0103cut \u00een timpul liber seara. \u00centr-un ritm relaxat, am petrecut aproximativ trei s\u0103pt\u0103m\u00e2ni lucr\u00e2nd la robot. Aici s-ar putea \u0219i \u00eencheia, dar am promis s\u0103 v\u0103 povestesc \u0219i despre lucru cu copilul. Ce este realizabil la aceast\u0103 v\u00e2rst\u0103?<\/p>\n<p><b>Lucrul conform instruc\u021biunii<\/b><\/p>\n<p>Fiecare detaliu l-am verificat mai \u00eent\u00e2i separat \u2014 LED-uri, buzzer, motoare, senzori etc. Exist\u0103 o mul\u021bime de exemple gata f\u0103cute \u2014 unele chiar \u00een mediu de dezvoltare, altele pot fi g\u0103site pe internet. Acest lucru, f\u0103r\u0103 \u00eendoial\u0103, este reconfortant. Lu\u0103m codul, conect\u0103m detaliul, ne asigur\u0103m c\u0103 func\u021bioneaz\u0103, apoi \u00eencepem deja s\u0103 facem modific\u0103ri pentru sarcina noastr\u0103. Conexiunile conform schemei \u0219i sub anumite controale de ale mele le face copilul singur. Este bine. Trebuie s\u0103 \u00eenve\u021bi s\u0103 lucrezi corect conform instruc\u021biunii.<\/p>\n<p><b>Ordinea de lucru (\u201ede la specific la general\u201d)<\/b><\/p>\n<p>Aceasta este o problem\u0103 complex\u0103. Trebuie s\u0103 ne obi\u0219nuim cu faptul c\u0103 un proiect mare (\u201ea construi un robot\u201d) const\u0103 din sarcini mici (\u201ea conecta senzorul\u201d, \u201ea conecta motoarele\u201d...), iar acestea, la r\u00e2ndul lor, din pa\u0219i \u0219i mai mici (\u201ea g\u0103si programul\u201d, \u201ea conecta placa\u201d, \u201ea \u00eenc\u0103rca firmware-ul\u201d...). \u00cendeplinind sarcini de nivel inferior mai mult sau mai pu\u021bin clare, \u00eenchidem sarcinile de nivel mediu, iar din acestea se contureaz\u0103 rezultatul general. Am explicat, dar cred c\u0103 realizarea va veni \u00eenc\u0103 nu prea cur\u00e2nd. Probabil undeva, prin adolescen\u021b\u0103.<\/p>\n<p><b>Montaj<\/b><\/p>\n<p>G\u0103urirea, filetele, \u0219uruburile, piuli\u021bele, lipirea \u0219i mirosul de r\u0103\u0219in\u0103 \u2013 cum ar putea lipsi asta? Copilul a ob\u021binut abilitatea de baz\u0103 \"Lucru cu solder\" \u2013 am reu\u0219it s\u0103 lipim c\u00e2teva conexiuni (am ajutat pu\u021bin, nu ascund). Nu uita\u021bi de explica\u021biile pentru siguran\u021ba \u00een munc\u0103.<\/p>\n<p><b>Lucrul pe calculator<\/b><\/p>\n<p>Programul pentru robot l-am scris eu, dar am reu\u0219it s\u0103 ob\u021bin totu\u0219i c\u00e2teva rezultate complementare.<\/p>\n<p>\u00cen primul r\u00e2nd: englez\u0103. La \u0219coal\u0103 abia au \u00eenceput, a\u0219a c\u0103 am explicat cu greutate ce \u00eenseamn\u0103 pishalka, migalka, yarkost \u0219i alte transcrieri. Am \u00een\u021beles m\u0103car asta. Am ales s\u0103 nu folosesc cuvinte native \u00een englez\u0103, deoarece nu am ajuns \u00eenc\u0103 la acest nivel.<\/p>\n<p>\u00cen al doilea r\u00e2nd: lucru eficient. Am \u00eenv\u0103\u021bat combina\u021bii de taste rapide, cum s\u0103 execut\u0103m operatiuni standard rapid. Perioadic, c\u00e2nd scriam programul, ne schimbam locurile cu fiul meu, iar eu \u00eei spuneam ce trebuie s\u0103 fac\u0103 (\u00eenlocuiri, c\u0103ut\u0103ri etc.). A fost necesar s\u0103 repet din nou \u0219i din nou: \"selecteaz\u0103 cu dublu clic\", \"\u021bine ap\u0103sat Shift\", \"\u021bine ap\u0103sat Ctrl\" \u0219i a\u0219a mai departe. Procesul de \u00eenv\u0103\u021bare nu este rapid aici, dar cred c\u0103 abilit\u0103\u021bile vor deveni treptat reflexe.<\/p>\n<p><b class=\"spoiler_title\">Text ascuns<\/b>Pute\u021bi spune c\u0103 cele descrise mai sus sunt aproape evidente. Dar, sincer, \u00een aceast\u0103 toamn\u0103 am avut ocazia s\u0103 predau informatica \u00een clasele a 9-a la o \u0219coal\u0103. Este teribil. Elevii nu \u0219tiu lucruri at\u00e2t de elementare ca Ctrl + Z, Ctrl + C \u0219i Ctrl + V, selectarea textului cu Shift ap\u0103sat sau dublu clic pe cuv\u00e2nt \u0219i multe altele. Asta \u00een condi\u021biile \u00een care aveau deja al treilea an de studiu \u00een informatic\u0103\u2026 Trage\u021bi concluziile singuri. <\/p>\n<p>\u00cen al treilea r\u00e2nd: tastarea rapid\u0103. Am l\u0103sat copilul s\u0103 tip\u0103reasc\u0103 comentarii \u00een cod (s\u0103 se antreneze). Am aranjat imediat m\u00e2inile corect, astfel \u00eenc\u00e2t degetele s\u0103 \u00ee\u0219i aminteasc\u0103 treptat pozi\u021bia tastelor.<\/p>\n<p>Dup\u0103 cum vede\u021bi, noi abia am \u00eenceput. Abilit\u0103\u021bile \u0219i cuno\u0219tin\u021bele le vom perfec\u021biona \u00een continuare, vor fi utile \u00een via\u021b\u0103.<\/p>\n<p>Apropo, despre perspective...<\/p>\n<h2>Dezvoltarea ulterioar\u0103<\/h2>\n<p>\nRobotul este gata, se deplaseaz\u0103, clipe\u0219te \u0219i piuie. Ce facem acum? \u00cenc\u00e2nta\u021bi de realizare, pl\u0103nuim s\u0103 lucr\u0103m la el \u00een continuare. Avem \u00een vedere s\u0103 cre\u0103m un sistem de control de la distan\u021b\u0103 - similar celui de pe un rover lunar. Ar fi interesant s\u0103 control\u0103m mi\u0219carea robotului de la un \u201epult\u201d care se afl\u0103 \u00eentr-un alt loc. Dar aceasta este deja o alt\u0103 poveste\u2026<\/p>\n<p>\u0218i, la final, eroii acestui articol (video la clic):<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=faFykvct8r8\"><img decoding=\"async\" alt=\"Experien\u021ba cre\u0103rii primului robot pe Arduino (robot-\u00abv\u00e2n\u0103tor\u00bb)\" src=\"\/wp-content\/uploads\/2019\/10\/087b0780a42eeee48c345f30fff54827.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p>V\u0103 mul\u021bumesc pentru aten\u021bie!<\/p>\n<p>\u2192 <noindex><a rel=\"nofollow\" href=\"https:\/\/vk.com\/doc35098661_487769877\">Link c\u0103tre cod<\/a><\/noindex><br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/436118\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435. \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0447\u0443 \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0431\u043e\u0440\u043a\u0438 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0440\u043e\u0431\u043e\u0442\u0430 \u043d\u0430 \u0430\u0440\u0434\u0443\u0438\u043d\u043e. \u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u0435\u043d \u0434\u0440\u0443\u0433\u0438\u043c \u0442\u0430\u043a\u0438\u043c \u0436\u0435 \u043d\u043e\u0432\u0438\u0447\u043a\u0430\u043c, \u043a\u0430\u043a \u0438 \u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u0445\u043e\u0442\u044f\u0442 \u0438\u0437\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c \u043a\u0430\u043a\u0443\u044e-\u043d\u0438\u0431\u0443\u0434\u044c \u00ab\u0441\u0430\u043c\u043e\u0431\u0435\u0433\u043b\u0443\u044e \u0442\u0435\u043b\u0435\u0436\u043a\u0443\u00bb. \u0421\u0442\u0430\u0442\u044c\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u044d\u0442\u0430\u043f\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043c\u043e\u0438\u043c\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u043c\u0438 \u043f\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c \u043d\u044e\u0430\u043d\u0441\u0430\u043c. \u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u043a\u043e\u0434 (\u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u043d\u0435 \u0441\u0430\u043c\u044b\u0439 \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439) \u0434\u0430\u043d\u0430 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":39337,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-39336","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435. \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0447\u0443 \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0431\u043e\u0440\u043a\u0438 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0440\u043e\u0431\u043e\u0442\u0430 \u043d\u0430 \u0430\u0440\u0434\u0443\u0438\u043d\u043e.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/news\/opyt-sozdaniya-pervogo-robota-na-arduino-robot-ohotnik\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u043f\u044b\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0440\u043e\u0431\u043e\u0442\u0430 \u043d\u0430 \u0410\u0440\u0434\u0443\u0438\u043d\u043e (\u0440\u043e\u0431\u043e\u0442-\u00ab\u043e\u0445\u043e\u0442\u043d\u0438\u043a\u00bb) | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435. \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0447\u0443 \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0431\u043e\u0440\u043a\u0438 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0440\u043e\u0431\u043e\u0442\u0430 \u043d\u0430 \u0430\u0440\u0434\u0443\u0438\u043d\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/opyt-sozdaniya-pervogo-robota-na-arduino-robot-ohotnik\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:30:33+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:30:33+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Experien\u021ba construirii primului robot pe Arduino (robot-\u201ev\u00e2n\u0103tor\u201d) | ProHoster","description":"Bun\u0103 ziua. \u00cen acest articol, vreau s\u0103 descriu procesul de asamblare a primului meu robot pe Arduino.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/opyt-sozdaniya-pervogo-robota-na-arduino-robot-ohotnik","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u043f\u044b\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0440\u043e\u0431\u043e\u0442\u0430 \u043d\u0430 \u0410\u0440\u0434\u0443\u0438\u043d\u043e (\u0440\u043e\u0431\u043e\u0442-\u00ab\u043e\u0445\u043e\u0442\u043d\u0438\u043a\u00bb) | ProHoster","og:description":"\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435. \u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0447\u0443 \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0431\u043e\u0440\u043a\u0438 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0440\u043e\u0431\u043e\u0442\u0430 \u043d\u0430 \u0430\u0440\u0434\u0443\u0438\u043d\u043e.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/opyt-sozdaniya-pervogo-robota-na-arduino-robot-ohotnik","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:30:33+00:00","article:modified_time":"2019-10-31T19:30:33+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"39336","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 01:41:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:51:28","updated":"2026-01-24 01:41:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/39336","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=39336"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/39336\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/39337"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=39336"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=39336"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=39336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}