{"id":4248,"date":"2018-02-04T17:37:46","date_gmt":"2018-02-04T14:37:46","guid":{"rendered":"http:\/\/roboromania.ro\/?p=4248"},"modified":"2018-04-09T17:47:43","modified_gmt":"2018-04-09T14:47:43","slug":"robot-2wd-roboromania-autonom-ocolire-obstacole-realizat-de-stefan-ziegler-din-arad","status":"publish","type":"post","link":"https:\/\/roboromania.ro\/?p=4248","title":{"rendered":"Robot 2WD Roboromania autonom ocolire obstacole realizat de \u0218tefan Ziegler din Arad"},"content":{"rendered":"<p><span style=\"color: #0000ff;\"><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2018\/01\/default_comp26.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4200\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2018\/01\/default_comp26.gif\" alt=\"default_comp26\" width=\"38\" height=\"26\" \/><\/a> Robot 2WD Roboromania autonom ocolire obstacole realizat de \u0218tefan Ziegler din Arad<\/span><\/p>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2018\/02\/2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-4249\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2018\/02\/2-300x225.jpg\" alt=\"2\" width=\"300\" height=\"225\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2018\/02\/2-300x225.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2018\/02\/2-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Aveti nevoie de :<br \/>\no plac\u0103 de dezvoltare tip Arduino UNO (oricare)<br \/>\nun modul driver motoare L298N<br \/>\nun senzor cu ultrasunete<br \/>\n\u0219asiu cu 2 motoare 2WD<br \/>\ncabluri Dupont<\/p>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/Robot-2WD-roboromania.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3756\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/Robot-2WD-roboromania-300x250.jpg\" alt=\"robot-2wd-roboromania\" width=\"300\" height=\"250\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/Robot-2WD-roboromania-300x250.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/Robot-2WD-roboromania-1024x852.jpg 1024w, https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/Robot-2WD-roboromania.jpg 1028w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>\/\/&#8211;&#8211;&#8211;&#8211;-<br \/>\n\/\/ roboromania.ro<br \/>\n\/\/ Robot 2WD Roboromania autonom ocolire obstacole &#8211; versiunea testata 2018.02.03<br \/>\n\/\/ \u0218tefan Ziegler din Arad stefan@ecomania.ro<\/p>\n<p>#include &lt;NewPing.h&gt;<\/p>\n<p>#define TRIG_PIN 8<br \/>\n#define ECHO_PIN 7<br \/>\n#define MAX_DISTANCE 400<br \/>\n#define COLL_DIST 15 \/\/ distanta de coliziune la care robot stop si inapoi este de : 15cm<br \/>\nNewPing sonar(TRIG_PIN, ECHO_PIN, MAX_DISTANCE);<\/p>\n<p>#define SPEED 10<\/p>\n<p>\/\/ L298n module<br \/>\n\/\/ 1(+)inainte dreapta = DrFr<br \/>\n\/\/ 2(+)inapoi dreapta = DrSp<br \/>\n\/\/ 3(+)inainte stanga = StFr<br \/>\n\/\/ 4(+)inapoi stanga = StSp<\/p>\n<p>int DrFr = 3;<br \/>\nint DrSp = 2;<br \/>\nint StFr = 4;<br \/>\nint StSp = 5;<\/p>\n<p>void setup() {<br \/>\nSerial.begin(9600);<br \/>\npinMode(DrFr,OUTPUT);<br \/>\npinMode(StFr,OUTPUT);<br \/>\npinMode(DrSp,OUTPUT);<br \/>\npinMode(StSp,OUTPUT);<br \/>\ndigitalWrite(DrFr,LOW);<br \/>\ndigitalWrite(StFr,LOW);<br \/>\ndigitalWrite(DrSp,LOW);<br \/>\ndigitalWrite(StSp,LOW);<br \/>\n}<\/p>\n<p>int scan() {<br \/>\nreturn (sonar.ping() \/ US_ROUNDTRIP_CM); \/\/masurare distanta in cm<br \/>\n}<\/p>\n<p>void loop() {<br \/>\nint Dist = scan(); \/\/ masuram distanta curenta<br \/>\n\/\/ Serial.println(Dist);<br \/>\nif ((Dist &lt; COLL_DIST) &amp;&amp; (Dist &gt; 0)) { \/\/ daca distanta curenta &lt; decit distanta de coliziune<br \/>\nmoveStop();<br \/>\nmoveBackward();<br \/>\ndelay(500);<br \/>\nturnRight();<br \/>\ndelay(300);<br \/>\n} else {<br \/>\nmoveForward();<br \/>\n}<br \/>\n}<\/p>\n<p>void moveStop() {<br \/>\ndigitalWrite(DrFr,LOW);<br \/>\ndigitalWrite(StFr,LOW);<br \/>\ndigitalWrite(DrSp,LOW);<br \/>\ndigitalWrite(StSp,LOW);<br \/>\n}<\/p>\n<p>void moveForward() {<br \/>\ndigitalWrite(DrFr,HIGH);<br \/>\ndigitalWrite(StFr,HIGH);<br \/>\ndigitalWrite(DrSp,LOW);<br \/>\ndigitalWrite(StSp,LOW);<br \/>\n}<\/p>\n<p>void moveBackward() {<br \/>\ndigitalWrite(DrFr,LOW);<br \/>\ndigitalWrite(StFr,LOW);<br \/>\ndigitalWrite(DrSp,HIGH);<br \/>\ndigitalWrite(StSp,HIGH);<br \/>\n}<\/p>\n<p>void turnRight() {<br \/>\ndigitalWrite(DrFr,LOW);<br \/>\ndigitalWrite(StFr,HIGH);<br \/>\ndigitalWrite(DrSp,HIGH);<br \/>\ndigitalWrite(StSp,LOW);<br \/>\n}<\/p>\n<p>void turnLeft() {<br \/>\ndigitalWrite(DrFr,HIGH);<br \/>\ndigitalWrite(StFr,LOW);<br \/>\ndigitalWrite(DrSp,LOW);<br \/>\ndigitalWrite(StSp,HIGH);<br \/>\n}<\/p>\n<p>\/\/&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;<\/p>\n<p>Pentru \u00eentreb\u0103ri suplimentare : \u0218tefan Ziegler din Arad &#8211; stefan@ecomania.ro<\/p>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2018\/02\/mov.mov\" target=\"_blank\">filmule\u021b realiyat de \u0218tefan Ziegler<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Robot 2WD Roboromania autonom ocolire obstacole realizat de \u0218tefan Ziegler din Arad Aveti nevoie de : o plac\u0103 de dezvoltare tip Arduino UNO (oricare) un modul driver motoare L298N un senzor cu ultrasunete \u0219asiu cu 2 motoare 2WD cabluri Dupont \/\/&#8211;&#8211;&#8211;&#8211;- \/\/ roboromania.ro \/\/ Robot 2WD Roboromania autonom ocolire obstacole &#8211; versiunea testata 2018.02.03 \/\/ [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[176],"tags":[],"class_list":["post-4248","post","type-post","status-publish","format-standard","hentry","category-tutoriale-arduino"],"_links":{"self":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts\/4248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4248"}],"version-history":[{"count":4,"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts\/4248\/revisions"}],"predecessor-version":[{"id":4588,"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts\/4248\/revisions\/4588"}],"wp:attachment":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}