        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":1895,"date":"2017-02-16T12:50:25","date_gmt":"2017-02-16T12:50:25","guid":{"rendered":"http:\/\/rogerbit.com\/wprb\/?p=1895"},"modified":"2017-02-16T12:58:59","modified_gmt":"2017-02-16T12:58:59","slug":"robot-detector-obstaculos-video-colaborativo-con-el-canal-electrojuanyus","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2017\/02\/robot-detector-obstaculos-video-colaborativo-con-el-canal-electrojuanyus\/","title":{"rendered":"Robot detector obstaculos: Video colaborativo con el canal ElectroJuanyus"},"content":{"rendered":"<p><iframe loading=\"lazy\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/HCfdJdAl5fI?feature=oembed\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<h2><span style=\"color: #ff0000;\">En construcci\u00f3n&#8230;<\/span><\/h2>\n<p>Hola que tal, este es un video colaborativo entre el canal de ElectroJuanyu (Espa\u00f1a) y el mio CarlosVolt Tutoriales(Argentina), veremos como hacer un Robot detector de obst\u00e1culos, cada uno de nosotros haremos una versi\u00f3n casera del mismo robot, con los materiales que est\u00e9n a nuestro alcance, demostrando as\u00ed que cualquiera que que siga estas instrucciones podr\u00e1 crear el mismo robot, no importa la distancia.<\/p>\n<p>Este robot cuenta con un sensor ultras\u00f3nico\u00a0hc-sr04, que se coloca en la punta del robot junta a servo sg90, al detectar un objeto detiene la marcha de los moto reductores que poseen las ruedas el servo mueve el sensor hacia la derecha e izquierda toma un valor de cada lugar y determina cual es la distancia mayor hacia un objeto y con eso determina a donde ir, siempre elegir\u00e1 el lugar con mayor distancia a un objeto, por la simple raz\u00f3n que es menos probable que se encuentre con un objeto en su camino. Cuando detect\u00f3 un objeto tambi\u00e9n retrocede unos cent\u00edmetros antes de girar.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>C\u00f3digo fuente<\/strong><\/span><\/p>\n<pre class=\"lang:arduino decode:true\">#include &lt;Servo.h&gt;\r\nServo miServo;  \/\/Crea un objeto servo para el control del servo\r\n\/\/Constantes y variables usadas durante el programa\r\n#define eco 11 \/\/ Pin Eco\r\n#define Trigger 12 \/\/ Pin Trigger\r\n\/\/Motor derecho\r\n#define motor_pin2_av 2\r\n#define motor_pin3_re 3\r\n\/\/Motor Izquierdo\r\n#define motor_pin4_av 4\r\n#define motor_pin5_re 5 \r\nlong duracion, distancia; \/\/ Duracion para calcular la distancia\r\nint val;\r\nint izq;\r\nint der;\r\nvoid setup(void) {\r\n Serial.begin (115200);\/\/Velocidad del puerto serial\r\n pinMode(Trigger, OUTPUT);\/\/Pin TRigger como salida\r\n pinMode(eco, INPUT);\/\/Pin eco como entrada\r\n miServo.attach(9);\/\/ Pin donde conectaremos el servo\r\n val = map(511, 0, 1023, 0, 120);     \/\/ Escala para usarlo con el servo (valor entre 0 y 120)Mueve el servo para colocar el sensor HC-SR04 en el centro\r\n miServo.write(val);                 \/\/ Ajusta la posici\u00f3n del servo de acuerdo con el valor de la variable val\r\n delay(500);\r\npinMode(motor_pin2_av, OUTPUT); \/\/Configura estos piines como salidas para el control de motores\r\npinMode(motor_pin3_re, OUTPUT);\r\npinMode(motor_pin4_av, OUTPUT);\r\npinMode(motor_pin5_re, OUTPUT);\r\ndigitalWrite(motor_pin2_av, HIGH);\/\/ Arranca ambos motores hacia adelante\r\ndigitalWrite(motor_pin4_av, HIGH);\r\n}\r\nvoid loop() {\r\nCalculoDistacia(); \/\/Llama a la funcion CalculoDistancia \r\nSerial.println(distancia);\/\/Imprime ese valor en el puerto serial\r\n if(distancia &lt; 28){ \/\/ Si la distancia es menor a 28 \r\nParar();\/\/Esta funcion detiene los motores\r\n val = map(0, 0, 1023, 0, 120);     \/\/ Setea la posici\u00f3n del servo entre 0 a 120\r\n miServo.write(val);                 \/\/ Mueve el servo a la posici\u00f3n Izquierda\r\nCalculoDistacia(); \/\/ LLama a la funci\u00f3n calculo distancia, donde se obtiene la distancia del lado izquierdo\r\n izq=distancia; \/\/ Se asigna este valor a la varialble izq\r\n  Serial.println(\" izquierda\");\r\n delay(1000);\r\n  val = map(1023, 0, 1023, 0, 120);     \/\/  Setea la posici\u00f3n del servo entre 0 a 120\r\n  miServo.write(val);                  \/\/ Mueve el servo a la posici\u00f3n Derecha\r\nCalculoDistacia(); \/\/ LLama a la funci\u00f3n calculo distancia, donde se obtiene la distancia del lado derecho\r\nder=distancia; \/\/ Se asigna este valor a la varialble der\r\nSerial.print(distancia);\r\nSerial.println(\" derecha\");\r\nif(izq&gt;der){ \/\/ Si la variable \"izq\" es mayor a la variable der se cumple esta condici\u00f3n\r\nSerial.println(\"Ir a Izquierda\");\r\nParar(); \/\/Llamamos a la funci\u00f3n Parar que detiene ambos motores\r\ndelay(500);\r\nRetroceder(); \/\/Luego retrocede\r\ndelay(800);\r\nParar(); \/\/ Vuelve a detener los motores\r\ndelay(500);\r\nGirarIzquierda(); \/\/ Con esta funci\u00f3n giramos a la izquierda\r\ndelay(800);\r\nParar(); \/\/ Vuelve a detener los motores\r\ndelay(1000);\r\nAvanzar();\/\/ Se vuelve a poner en marcha ambos motores hacia adelante\r\n  }\r\nif(izq&lt;der){ \/\/Si la variable \"der\" es mayor a la variable \"izq\" se cumple esta condici\u00f3n\r\nSerial.println(\"Ir a Derecha\");\r\nParar();\/\/Llamamos a la funci\u00f3n Parar que detiene ambos motores\r\ndelay(500);\r\nRetroceder();\/\/Luego retrocede\r\ndelay(800);\r\nParar();\/\/ Vuelve a detener los motores\r\ndelay(500);\r\nGirarDerecha();\/\/ Con esta funci\u00f3n giramos a la derecha\r\ndelay(800);\r\nParar();\/\/ Vuelve a detener los motores\r\ndelay(1000);\r\nAvanzar();\/\/ Se vuelve a poner en marcha ambos motores hacia adelante\r\n }\r\n }\r\n\/\/---Girar el servo al fente------\r\n val = map(511, 0, 1023, 0, 120);     \/\/ Setea la posici\u00f3n del servo entre 0 a 120\r\n miServo.write(val);                 \/\/ Mueve el servo al centro\r\n}\r\nvoid Avanzar(){\/\/Mueve ambos motores hacia adelante\r\ndigitalWrite(motor_pin2_av, HIGH);\r\ndigitalWrite(motor_pin3_re, LOW);\r\ndigitalWrite(motor_pin4_av, HIGH);\r\ndigitalWrite(motor_pin5_re, LOW);  \r\n  }\r\nvoid Parar(){\/\/Detiene Ambos motores\r\ndigitalWrite(motor_pin2_av, LOW);\r\ndigitalWrite(motor_pin3_re, LOW);\r\ndigitalWrite(motor_pin4_av, LOW);\r\ndigitalWrite(motor_pin5_re, LOW);  \r\n  }\r\nvoid Retroceder(){\/\/Mueve ambos motores hacia atr\u00e1s\r\ndigitalWrite(motor_pin2_av, LOW);\r\ndigitalWrite(motor_pin3_re, HIGH);\r\ndigitalWrite(motor_pin4_av, LOW);\r\ndigitalWrite(motor_pin5_re, HIGH);  \r\n  }\r\nvoid GirarDerecha(){\/\/Mueve un motor hacia adelante y otro hacia atr\u00e1s\r\ndigitalWrite(motor_pin2_av, HIGH);\r\ndigitalWrite(motor_pin3_re, LOW);\r\ndigitalWrite(motor_pin4_av, LOW);\r\ndigitalWrite(motor_pin5_re, HIGH);  \r\n  }\r\nvoid GirarIzquierda(){\/\/Mueve un motor hacia adelante y otro hacia atr\u00e1s\r\ndigitalWrite(motor_pin2_av, HIGH);\r\ndigitalWrite(motor_pin3_re, LOW);\r\ndigitalWrite(motor_pin4_av, LOW);\r\ndigitalWrite(motor_pin5_re, HIGH);\r\n  }\r\nvoid CalculoDistacia(){ \/\/ Esta funci\u00f3n determina la distacia de un objeto con el sensor ultra s\u00f3nico\r\n digitalWrite(Trigger, LOW); \r\n delayMicroseconds(2); \r\n digitalWrite(Trigger, HIGH);\/\/A trav\u00e9s del pin de disparo (Trigger) enviaremos una se\u00f1al de activaci\u00f3n al sensor, lo activaremos durante 10 microsegundos y lo desactivaremos\r\n delayMicroseconds(10); \r\n digitalWrite(Trigger, LOW);\r\n duracion = pulseIn(eco, HIGH);\r\n distancia = duracion\/58.2;   \/\/Calcula la distancia en centimetros basado en la velocidad del sonido.\r\n  }\r\n<\/pre>\n<p><strong><span style=\"color: #ff0000;\">Materiales<\/span><\/strong><\/p>\n<p>Servo motor sg90<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2016\/03\/sg90.jpeg\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-950\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2016\/03\/sg90.jpeg\" alt=\"sg90\" width=\"292\" height=\"173\" \/><\/a><\/p>\n<p>2 Motoreductores con rueda<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/motoreductores.jpg\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1965\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/motoreductores-300x225.jpg\" alt=\"motoreductores\" width=\"300\" height=\"225\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/motoreductores-300x225.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/motoreductores.jpg 500w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Tabla MDF<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/mdf.jpg\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1966\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/mdf-300x300.jpg\" alt=\"mdf\" width=\"300\" height=\"300\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/mdf-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/mdf-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/mdf-768x768.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/mdf-600x600.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/mdf-820x820.jpg 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/mdf.jpg 900w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Puente H l298n<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/ph.jpg\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1967\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/ph-300x225.jpg\" alt=\"ph\" width=\"300\" height=\"225\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/ph-300x225.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/ph-768x576.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/ph-600x450.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/ph.jpg 800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Arduino Uno<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2016\/08\/arduuno1-1.jpg\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1553\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2016\/08\/arduuno1-1-300x207.jpg\" alt=\"arduuno1\" width=\"300\" height=\"207\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2016\/08\/arduuno1-1-300x207.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2016\/08\/arduuno1-1-768x531.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2016\/08\/arduuno1-1-1024x708.jpg 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2016\/08\/arduuno1-1-820x567.jpg 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2016\/08\/arduuno1-1.jpg 1800w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Sensor Ultras\u00f3nico HC-SR04<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/sensor_ultrasonico.jpg\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1968\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/sensor_ultrasonico-300x298.jpg\" alt=\"sensor_ultrasonico\" width=\"300\" height=\"298\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/sensor_ultrasonico-300x298.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/sensor_ultrasonico-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/sensor_ultrasonico-600x595.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/sensor_ultrasonico.jpg 604w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Cables<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2016\/08\/cables.jpg\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1557\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2016\/08\/cables-300x225.jpg\" alt=\"cables\" width=\"300\" height=\"225\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2016\/08\/cables-300x225.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2016\/08\/cables-768x576.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2016\/08\/cables.jpg 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2016\/08\/cables-820x615.jpg 820w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Bater\u00eda power bank<\/p>\n<p><img loading=\"lazy\" class=\"\" src=\"https:\/\/www.imore.com\/sites\/imore.com\/files\/styles\/larger\/public\/field\/image\/2016\/08\/ravpower-external-battery-power-bank.jpg?itok=dar6WMqo\" alt=\"Resultado de imagen para power bank\" width=\"339\" height=\"224\" \/><\/p>\n<p>Rueda loca<\/p>\n<p><img src=\"http:\/\/blog.electricbricks.com\/wp-content\/uploads\/2010\/05\/CW_sweivel.jpg\" alt=\"Resultado de imagen para rueda loca\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong><span style=\"color: #ff0000;\">Circuito<\/span><\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/circuito_robot_detector_de_obtaculoss.jpg\"><img loading=\"lazy\" class=\"alignnone size-medium wp-image-1959\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/circuito_robot_detector_de_obtaculoss-300x216.jpg\" alt=\"circuito_robot_detector_de_obtaculoss\" width=\"300\" height=\"216\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/circuito_robot_detector_de_obtaculoss-300x216.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/circuito_robot_detector_de_obtaculoss-768x552.jpg 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/circuito_robot_detector_de_obtaculoss-1024x736.jpg 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/circuito_robot_detector_de_obtaculoss-600x431.jpg 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/02\/circuito_robot_detector_de_obtaculoss-820x589.jpg 820w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Canal de Juan:\u00a0<a href=\"https:\/\/www.youtube.com\/user\/JUANYU1RUIZ\">https:\/\/www.youtube.com\/user\/JUANYU1RUIZ<\/a><\/p>\n<hr \/>\n<p><strong>Apoya a mi canal suscribiendote en\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0muchos videos con c\u00f3digo fuentes completos y diagramas.<\/strong><\/p>\n<div class=\"page-sidebar widget\" id=\"donation_buttons\"><form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\" target=\"_blank\" ><input type=\"hidden\" name=\"business\" value=\"donacion@rogerbit.com\"><input type=\"hidden\" name=\"bn\" value=\"mbjtechnolabs_SP\"><input type=\"hidden\" name=\"cmd\" value=\"_donations\"><input type=\"hidden\" name=\"item_name\" value=\"Ayuda a RogerBit.com\"><input type=\"hidden\" name=\"item_number\" value=\"www.rogerbit.com\"><input type=\"hidden\" class=\"set_donation_button_amount\" name=\"amount\" value=\"1\"><table ><tbody><tr><td><label for=\"rogerBit necesita de tu ayuda para seguir existiendo :-)\">rogerBit necesita de tu ayuda para seguir existiendo :-)<\/label><\/td><\/tr><\/tbody><\/table><table ><tbody><tr><td><input style=\"margin-top:10px;\" type=\"image\" name=\"submit\" border=\"0\" src=\"https:\/\/www.paypal.com\/en_US\/i\/btn\/btn_donateCC_LG.gif\" alt=\"PayPal - The safer, easier way to pay online\"><\/td><\/tr><\/tbody><\/table><input type=\"hidden\" name=\"currency_code\" value=\"USD\"><input type=\"hidden\" name=\"notify_url\" value=\"https:\/\/rogerbit.com\/wprb\/?Donation_Button&#038;action=ipn_handler\"><\/form><\/div>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>En construcci\u00f3n&#8230; Hola que tal, este es un video colaborativo entre el canal de ElectroJuanyu (Espa\u00f1a) y el mio CarlosVolt Tutoriales(Argentina), veremos como hacer un Robot detector de obst\u00e1culos, cada uno de nosotros haremos una versi\u00f3n casera del mismo robot, con los materiales que est\u00e9n a nuestro alcance, demostrando as\u00ed que cualquiera que que siga [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":1960,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/1895"}],"collection":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/comments?post=1895"}],"version-history":[{"count":17,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/1895\/revisions"}],"predecessor-version":[{"id":1971,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/1895\/revisions\/1971"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/1960"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=1895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=1895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=1895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}