{"id":3211,"date":"2017-06-19T15:29:08","date_gmt":"2017-06-19T12:29:08","guid":{"rendered":"http:\/\/roboromania.ro\/?p=3211"},"modified":"2019-04-08T17:37:32","modified_gmt":"2019-04-08T14:37:32","slug":"robot-2wd-roboromania-comandat-bluetooth-si-autonom-ocolire-obstacole","status":"publish","type":"post","link":"https:\/\/roboromania.ro\/?p=3211","title":{"rendered":"Robot 2WD Roboromania comandat Bluetooth \u0219i autonom ocolire obstacole"},"content":{"rendered":"<h3><span style=\"color: #0000ff;\">Robot 2WD Roboromania comandat Bluetooth \u0219i 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>Avem nevoie de :<br \/>\no <span style=\"text-decoration: underline;\"><a href=\"http:\/\/roboromania.ro\/produs\/placa-de-dezvoltare-uno-r3-placa-de-dezvoltare-compatibila-arduino\/\" target=\"_blank\">plac\u0103 de dezvoltare tip Arduino UNO<\/a><\/span> (sau oricare)<br \/>\nun modul <a href=\"http:\/\/roboromania.ro\/produs\/modul-bluetooth-hc-05-compatibil-arduino\/\" target=\"_blank\">Bluetooth HC-05<\/a> (sau HC-06)<br \/>\nun modul <a href=\"http:\/\/roboromania.ro\/produs\/l298n\/\" target=\"_blank\">driver motoare L298N<\/a><br \/>\nun <a href=\"http:\/\/roboromania.ro\/produs\/senzorul-cu-ultrasunete-hc-sr04\/\" target=\"_blank\">senzor cu ultrasunete<\/a><br \/>\n<a href=\"http:\/\/roboromania.ro\/produs\/kit-sasiu-2wd-robot-car-chassis-kit-construieste-singur-un-robot\/\" target=\"_blank\">\u0219asiu cu 2 motoare 2WD<\/a><br \/>\n<a href=\"http:\/\/roboromania.ro\/produs\/breadboard-din-plastic-cu-800-contacte-nichelate-65-fire-dupont\/\" target=\"_blank\">cabluri Dupont<\/a><\/p>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/06\/Robot-2WD-bluetooth-roboromania.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-3754\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/06\/Robot-2WD-bluetooth-roboromania-300x238.jpg\" alt=\"robot-2wd-bluetooth-roboromania\" width=\"300\" height=\"238\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/06\/Robot-2WD-bluetooth-roboromania-300x238.jpg 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/06\/Robot-2WD-bluetooth-roboromania-1024x814.jpg 1024w, https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/06\/Robot-2WD-bluetooth-roboromania.jpg 1076w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Cel mai simplu cod : (aten\u021bie c\u00e2nd copia\u021bi codul ar putea sa apar\u0103 unele erori de la fonturi)<\/p>\n<p>\/\/\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013<\/p>\n<p>\/\/ Robot 2WD Roboromania comandat Bluetooth \u0219i autonom ocolire obstacole<br \/>\n\/\/ roboromania.ro<\/p>\n<p>#include &lt;NewPing.h&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ se instaleaza<br \/>\n#include &lt;SoftwareSerial.h&gt;\u00a0 \/\/ nativa ID Arduino<\/p>\n<p>\/\/L298n Motor Driver pins.<\/p>\n<p>#define in1 2<br \/>\n#define in2 3<br \/>\n#define in3 4<br \/>\n#define in4 5<\/p>\n<p>#define SPEED 255 \/\/ 160 &#8211; 255<\/p>\n<p>SoftwareSerial sonar_serial(6, 7); \/\/ RX, TX<\/p>\n<p>#define TRIGGER_PIN 9<br \/>\n#define ECHO_PIN 10<br \/>\n#define MAX_DISTANCE 200 \/\/ Maximum distan\u021b\u0103 m\u0103surat\u0103.<br \/>\nNewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);<\/p>\n<p>void setup() {<br \/>\npinMode(in1, OUTPUT);<br \/>\npinMode(in2, OUTPUT);<br \/>\npinMode(in3, OUTPUT);<br \/>\npinMode(in4, OUTPUT);<br \/>\nsonar_serial.begin(9600);<br \/>\n}<\/p>\n<p>void loop() {<br \/>\nunsigned int uS = sonar.ping();<br \/>\nint val = uS \/ US_ROUNDTRIP_CM; \/\/ Convertor distan\u021b\u0103 \u00een cm.<br \/>\nif ((val &gt; 1) &amp;&amp; (val &lt; 20)) {<br \/>\ndelay(100);<br \/>\nrecover();<br \/>\n} else {<br \/>\nint command = sonar_serial.read();<br \/>\nif(command != -1) {<br \/>\nswitch (command) {<br \/>\ncase &#8216;F&#8217;: forward(); break;<br \/>\ncase &#8216;B&#8217;: back(); break;<br \/>\ncase &#8216;L&#8217;: left(); break;<br \/>\ncase &#8216;R&#8217;: right(); break;<br \/>\ncase &#8216;K&#8217;: stop(); break;<br \/>\n}<br \/>\ndelay(10);<br \/>\n}<br \/>\n}<br \/>\n}<\/p>\n<p>void recover() {<br \/>\nback();<br \/>\ndelay(800);<br \/>\nleft();<br \/>\ndelay(500);<br \/>\nforward();<br \/>\n}<\/p>\n<p>void forward() {<br \/>\nstop();<br \/>\nanalogWrite(in1, SPEED);<br \/>\nanalogWrite(in3, SPEED);<br \/>\n}<\/p>\n<p>void back() {<br \/>\nstop();<br \/>\nanalogWrite(in2, SPEED);<br \/>\nanalogWrite(in4, SPEED);<br \/>\n}<\/p>\n<p>void left() {<br \/>\nstop();<br \/>\nanalogWrite(in3, SPEED);<br \/>\nanalogWrite(in2, SPEED);<br \/>\n}<\/p>\n<p>void right() {<br \/>\nstop();<br \/>\nanalogWrite(in4, SPEED);<br \/>\nanalogWrite(in1, SPEED);<br \/>\n}<\/p>\n<p>void stop() {<br \/>\nanalogWrite(in1, 0);<br \/>\nanalogWrite(in2, 0);<br \/>\nanalogWrite(in3, 0);<br \/>\nanalogWrite(in4, 0);<br \/>\n}<\/p>\n<p>\/\/\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013\u2013<\/p>\n<p>Aten\u021bie la declararea pinilor.<\/p>\n<p>Acum mai trebuie\u0219te instalat\u0103 \u0219i configurat\u0103 aplica\u021bia pentru telefon \u00een Google Play :<\/p>\n<h4 class=\"AHFaub\">Arduino bluetooth controller<\/h4>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/06\/ikon.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-5903\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/06\/ikon.png\" alt=\"ikon\" width=\"168\" height=\"92\" \/><\/a><\/p>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/06\/set-butoane.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5904\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/06\/set-butoane-300x177.png\" alt=\"set-butoane\" width=\"300\" height=\"177\" srcset=\"https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/06\/set-butoane-300x177.png 300w, https:\/\/roboromania.ro\/wp-content\/uploads\/2017\/06\/set-butoane.png 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/06\/index.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-5905\" src=\"http:\/\/roboromania.ro\/wp-content\/uploads\/2017\/06\/index-300x168.jpg\" alt=\"index\" width=\"300\" height=\"168\" \/><\/a><\/p>\n<p><strong><span style=\"color: #0000ff;\">Colectivul magazinului <a href=\"http:\/\/roboromania.ro\/\" target=\"_blank\">roboromania.ro<\/a> v\u0103 ureaz\u0103 succes !\u00a0 Dup\u0103 realizare va rugam sa trimite\u021bi poze \u0219i sugestii.<\/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 comandat Bluetooth \u0219i 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 comandat Bluetooth \u0219i autonom ocolire obstacole Avem nevoie de : o plac\u0103 de dezvoltare tip Arduino UNO (sau oricare) un modul Bluetooth HC-05 (sau HC-06) un modul driver motoare L298N un senzor cu ultrasunete \u0219asiu cu 2 motoare 2WD cabluri Dupont Cel mai simplu cod : (aten\u021bie c\u00e2nd copia\u021bi codul ar putea [&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-3211","post","type-post","status-publish","format-standard","hentry","category-tutoriale-arduino"],"_links":{"self":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts\/3211","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=3211"}],"version-history":[{"count":10,"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts\/3211\/revisions"}],"predecessor-version":[{"id":5909,"href":"https:\/\/roboromania.ro\/index.php?rest_route=\/wp\/v2\/posts\/3211\/revisions\/5909"}],"wp:attachment":[{"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3211"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/roboromania.ro\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}