{"id":8094,"date":"2020-11-04T09:57:17","date_gmt":"2020-11-04T06:57:17","guid":{"rendered":"https:\/\/roboromania.ro\/?p=8094"},"modified":"2020-11-04T09:57:17","modified_gmt":"2020-11-04T06:57:17","slug":"robot-4wd-roboromania-autonom-ocolire-obstacole-cu-senzor-cu-ultrasunete","status":"publish","type":"post","link":"https:\/\/roboromania.ro\/?p=8094","title":{"rendered":"Robot 4WD Roboromania autonom ocolire obstacole cu senzor cu ultrasunete"},"content":{"rendered":"<p>Robot 4WD Roboromania autonom ocolire obstacole cu senzor cu ultrasunete<\/p>\n<p>Aveti nevoie de :<br \/>\n<a href=\"http:\/\/roboromania.ro\/categorie-produs\/placi-de-dezvoltare\/\" target=\"_blank\">o Plac\u0103 de dezvoltare tip Arduino UNO (oricare)<\/a><br \/>\n<a href=\"https:\/\/roboromania.ro\/produs\/l298n\/\" target=\"_blank\">un Modul driver motoare L293N<\/a><br \/>\n<a href=\"http:\/\/roboromania.ro\/produs\/senzorul-cu-ultrasunete-hc-sr04\/\" target=\"_blank\">un <span id=\"result_box\" class=\"\" lang=\"ro\"><span class=\"hps\">Senzor<\/span> <span class=\"hps\">cu ultrasunete<\/span> <span class=\"hps\">HC<\/span><span class=\"atn\">\u2013<\/span>SR04<\/span><\/a><br \/>\n<a href=\"http:\/\/roboromania.ro\/produs\/kit-sasiu-4wd-robot-car-chassis-kit\/\" target=\"_blank\">un Kit \u0219asiu 4WD<\/a><br \/>\n<a href=\"http:\/\/roboromania.ro\/categorie-produs\/breadboard\/\" target=\"_blank\">cabluri Dupont<\/a><\/p>\n<p><a href=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/11\/kit-4wd-ultra-robo.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-8095\" src=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/11\/kit-4wd-ultra-robo-300x232.jpg\" alt=\"kit-4wd-ultra-robo\" width=\"300\" height=\"232\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/11\/kit-4wd-ultra-robo-300x232.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2020\/11\/kit-4wd-ultra-robo.jpg 906w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Cum asambl\u0103m \u0219asiul : <span style=\"font-family: Arial, serif;\"><span style=\"font-size: small;\"><a href=\"https:\/\/www.youtube.com\/watch?v=uW8YVcBjPGU\" target=\"_blank\">https:\/\/www.youtube.com\/watch?v=uW8YVcBjPGU<\/a><\/span><\/span><\/p>\n<p>Cum instalam o platforma Arduino UNO :<\/p>\n<p><a href=\"https:\/\/roboromania.ro\/manuale\/Arduino-1-Starter-Kit-manual-roboromania.pdf\">https:\/\/roboromania.ro\/manuale\/Arduino-1-Starter-Kit-manual-roboromania.pdf<\/a><\/p>\n<p>sau<\/p>\n<p><a href=\"https:\/\/roboromania.ro\/arduino_books\/Introduction-Arduino-2013.pdf\">https:\/\/roboromania.ro\/arduino_books\/Introduction-Arduino-2013.pdf<\/a><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: small;\">Cel mai simplu cod :<\/span><\/p>\n<p><span style=\"font-size: small;\">\/\/\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013<\/span><\/p>\n<p><span style=\"font-size: small;\">\/\/ Robot 2WD Roboromania autonom ocolire obstacole<br \/>\n\/\/ roboromania.ro pentru ID Arduino.1.6.x atentie sa aveti \u201elibraries\u201d \u2013 &gt; \u201eNewPing\u201d<\/span><\/p>\n<p><span style=\"font-size: small;\">\/\/ \u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013-<\/span><\/p>\n<p><span style=\"font-size: small;\">\/\/ Robot 2WD Roboromania autonom ocolire obstacole \u2013 versiunea corectata (si testata) 2018.02.03<br \/>\n\/\/ roboromania.ro<\/span><\/p>\n<p><span style=\"font-size: small;\">#include &lt;NewPing.h&gt;<\/span><\/p>\n<p><span style=\"font-size: small;\">#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);<\/span><\/p>\n<p><span style=\"font-size: small;\">\/\/ 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<\/span><\/p>\n<p><span style=\"font-size: small;\">int DrFr = 3;<br \/>\nint DrSp = 2;<br \/>\nint StFr = 4;<br \/>\nint StSp = 5;<\/span><\/p>\n<p><span style=\"font-size: small;\">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}<\/span><\/p>\n<p><span style=\"font-size: small;\">int scan() {<br \/>\nreturn (sonar.ping() \/ US_ROUNDTRIP_CM); \/\/masurare distanta in cm<br \/>\n}<\/span><\/p>\n<p><span style=\"font-size: small;\">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}<\/span><\/p>\n<p><span style=\"font-size: small;\">void moveStop() {<br \/>\ndigitalWrite(DrFr,LOW);<br \/>\ndigitalWrite(StFr,LOW);<br \/>\ndigitalWrite(DrSp,LOW);<br \/>\ndigitalWrite(StSp,LOW);<br \/>\n}<\/span><\/p>\n<p><span style=\"font-size: small;\">void moveForward() {<br \/>\ndigitalWrite(DrFr,HIGH);<br \/>\ndigitalWrite(StFr,HIGH);<br \/>\ndigitalWrite(DrSp,LOW);<br \/>\ndigitalWrite(StSp,LOW);<br \/>\n}<\/span><\/p>\n<p><span style=\"font-size: small;\">void moveBackward() {<br \/>\ndigitalWrite(DrFr,LOW);<br \/>\ndigitalWrite(StFr,LOW);<br \/>\ndigitalWrite(DrSp,HIGH);<br \/>\ndigitalWrite(StSp,HIGH);<br \/>\n}<\/span><\/p>\n<p><span style=\"font-size: small;\">void turnRight() {<br \/>\ndigitalWrite(DrFr,LOW);<br \/>\ndigitalWrite(StFr,HIGH);<br \/>\ndigitalWrite(DrSp,HIGH);<br \/>\ndigitalWrite(StSp,LOW);<br \/>\n}<\/span><\/p>\n<p><span style=\"font-size: small;\">void turnLeft() {<br \/>\ndigitalWrite(DrFr,HIGH);<br \/>\ndigitalWrite(StFr,LOW);<br \/>\ndigitalWrite(DrSp,LOW);<br \/>\ndigitalWrite(StSp,HIGH);<br \/>\n}<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: small;\">\/\/\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013-<\/span><\/p>\n<p><span style=\"font-size: small;\">Alt exemplu de cod :<\/span><\/p>\n<p><span style=\"font-size: small;\"><a href=\"https:\/\/roboromania.ro\/2018\/02\/04\/robot-2wd-roboromania-autonom-ocolire-obstacole-realizat-de-stefan-ziegler-din-arad\/\">https:\/\/roboromania.ro\/2018\/02\/04\/robot-2wd-roboromania-autonom-ocolire-obstacole-realizat-de-stefan-ziegler-din-arad\/<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Robot 4WD Roboromania autonom ocolire obstacole cu senzor cu ultrasunete Aveti nevoie de : o Plac\u0103 de dezvoltare tip Arduino UNO (oricare) un Modul driver motoare L293N un Senzor cu ultrasunete HC\u2013SR04 un Kit \u0219asiu 4WD cabluri Dupont Cum asambl\u0103m \u0219asiul : https:\/\/www.youtube.com\/watch?v=uW8YVcBjPGU Cum instalam o platforma Arduino UNO : https:\/\/roboromania.ro\/manuale\/Arduino-1-Starter-Kit-manual-roboromania.pdf sau https:\/\/roboromania.ro\/arduino_books\/Introduction-Arduino-2013.pdf &nbsp; Cel [&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-8094","post","type-post","status-publish","format-standard","hentry","category-tutoriale-arduino"],"_links":{"self":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts\/8094","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=8094"}],"version-history":[{"count":1,"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts\/8094\/revisions"}],"predecessor-version":[{"id":8096,"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts\/8094\/revisions\/8096"}],"wp:attachment":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8094"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8094"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}