{"id":2860,"date":"2017-03-26T17:01:27","date_gmt":"2017-03-26T14:01:27","guid":{"rendered":"http:\/\/roboromania.ro\/?p=2860"},"modified":"2019-08-12T13:08:30","modified_gmt":"2019-08-12T10:08:30","slug":"robot-2wd-roboromania-autonom-ocolire-obstacole","status":"publish","type":"post","link":"https:\/\/roboromania.ro\/?p=2860","title":{"rendered":"Robot 2WD Roboromania autonom ocolire obstacole"},"content":{"rendered":"<h3><span style=\"color: #0000ff;\">Robot 2WD Roboromania autonom ocolire obstacole<\/span><\/h3>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/robot.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3243\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/robot-300x200.jpg\" alt=\"robot\" width=\"300\" height=\"200\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/robot-300x200.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/robot.jpg 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Unul dintre cele mai simple coduri pentru Robot 2WD autonom cu ocolire obstacole.<\/p>\n<p>Avem 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>Cel mai simplu cod :<\/p>\n<p>\/\/&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;<\/p>\n<p>\/\/ Robot 2WD Roboromania autonom ocolire obstacole<br \/>\n\/\/ roboromania.ro\u00a0\u00a0\u00a0\u00a0 pentru ID Arduino.1.6.8 atentie sa aveti &#8222;libraries&#8221; &#8211; &gt; &#8222;NewPing&#8221;<\/p>\n<p>\/\/ \u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013-<\/p>\n<p>\/\/ Robot 2WD Roboromania autonom ocolire obstacole \u2013 versiunea corectata (si testata) 2018.02.03<br \/>\n\/\/ roboromania.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 20 \/\/ distanta de coliziune la care robot stop si inapoi este de : 20cm<br \/>\nNewPing sonar(TRIG_PIN, ECHO_PIN, MAX_DISTANCE);<\/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 &gt; 0 ) || ( Dist &lt; COLL_DIST )) { \/\/ 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>&nbsp;<\/p>\n<p>\/\/&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;-<\/p>\n<p>Aten\u021bie la declararea pinilor. Dac\u0103 copia\u021bi codul aten\u021bie la fonturi.<\/p>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/car-2wd-2019.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-6514\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/car-2wd-2019-300x215.jpg\" alt=\"car-2wd-2019\" width=\"300\" height=\"215\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/car-2wd-2019-300x215.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/03\/car-2wd-2019.jpg 667w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong><span style=\"color: #0000ff;\">Succes !<\/span><\/strong><\/p>\n<p><a href=\"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/\" rel=\"license\"><img decoding=\"async\" style=\"border-width: 0;\" src=\"https:\/\/i.creativecommons.org\/l\/by-nc-nd\/4.0\/80x15.png\" alt=\"Creative Commons License\" \/><\/a><br \/>\n&#8222;Robot 2WD Roboromania autonom ocolire obstacole&#8221; de <a href=\"http:\/\/roboromania.ro\" rel=\"cc:attributionURL\">Popescu Viorel<\/a> licen\u021biat sub <a href=\"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/\" rel=\"license\">Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Robot 2WD Roboromania autonom ocolire obstacole Unul dintre cele mai simple coduri pentru Robot 2WD autonom cu ocolire obstacole. Avem 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 Cel mai simplu cod : \/\/&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211;&#8211; \/\/ Robot [&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-2860","post","type-post","status-publish","format-standard","hentry","category-tutoriale-arduino"],"_links":{"self":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts\/2860","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=2860"}],"version-history":[{"count":9,"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts\/2860\/revisions"}],"predecessor-version":[{"id":6515,"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts\/2860\/revisions\/6515"}],"wp:attachment":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2860"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2860"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2860"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}