{"id":707,"date":"2020-01-05T22:55:13","date_gmt":"2020-01-06T03:55:13","guid":{"rendered":"https:\/\/www.electroallweb.com\/?p=707"},"modified":"2020-10-26T17:39:49","modified_gmt":"2020-10-26T22:39:49","slug":"como-hacer-un-carro-robot","status":"publish","type":"post","link":"https:\/\/www.electroallweb.com\/index.php\/2020\/01\/05\/como-hacer-un-carro-robot\/","title":{"rendered":"Como Hacer un Carro Robot"},"content":{"rendered":"<section class=\"l-section wpb_row height_medium\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row type_default valign_top\"><div class=\"vc_col-sm-2 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><\/div><\/div><\/div><div class=\"vc_col-sm-10 wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h5><span style=\"color: #000000;\">INTRODUCCI\u00d3N<\/span><\/h5>\n<p style=\"padding-left: 40px; text-align: justify;\"><span style=\"color: #000000;\">En el siguiente blog ense\u00f1aremos paso a paso como hacer un carro robot con velocidad variable controlado desde nuestro celular a trav\u00e9s del m\u00f3dulo bluetooth, creando una app en app inventor2, la cual realizaremos la construcci\u00f3n desde cero. A continuaci\u00f3n, les mostraremos los pasos correspondientes:<\/span><\/p>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h5><span style=\"color: #000000;\">MATERIALES<\/span><\/h5>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Arduino UNO \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a00\u00a01<\/li>\n<li>Modulo bluetooth (hc_06) \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a001<\/li>\n<li><a href=\"https:\/\/che-charls-electroall.webnode.es\/inversion-de-giro\/\">Driver puente H\u00a0<\/a><a href=\"https:\/\/che-charls-electroall.webnode.es\/inversion-de-giro\/\"><em>(MODULO CON REL\u00c9S) \u00a0<\/em><\/a><em>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/em>01<\/li>\n<li>Llantas \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 04<\/li>\n<li><a href=\"http:\/\/www.superrobotica.com\/S330140.htm\">Motores<\/a>\u00a0\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 02<\/li>\n<li>Bater\u00eda 12V \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a001<\/li>\n<li>Switch \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0\u00a002<\/li>\n<li>Led RGB \u00a0(Opcional) \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a002<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h5><span style=\"color: #000000;\">PASO 1: CONSTRUCCI\u00d3N DEL DRIVER (PUENTE H)<\/span><\/h5>\n<p style=\"text-align: justify; padding-left: 40px;\"><span style=\"color: #000000;\">Este driver nos ayudar\u00e1 a controlar la inversi\u00f3n de giro, el cual realizaremos con rel\u00e9s, ya que los rel\u00e9s soportan una buena cantidad de corriente a diferencia de otros drivers como por ejm: LM 293D y similares a ello, por tanto, estos se pueden emplear para motores que necesitan una cantidad elevada de corriente.<\/span><\/p>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h6><a href=\"https:\/\/www.electroallweb.com\/index.php\/2020\/01\/05\/variacion-de-velocidad-y-control-de-giro-de-un-motor-dc\/\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: #000000;\">Materiales y circuito<\/span><\/a><\/h6>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-video ratio_16x9\"><div class=\"w-video-h\"><iframe loading=\"lazy\" width=\"420\" height=\"315\" src=\"\/\/www.youtube.com\/embed\/RdB-6f7-P7Q\" allowfullscreen><\/iframe><\/div><\/div><div class=\"w-video ratio_16x9\"><div class=\"w-video-h\"><iframe loading=\"lazy\" width=\"420\" height=\"315\" src=\"\/\/www.youtube.com\/embed\/v-NEaHBxc-I?rel=0\" allowfullscreen><\/iframe><\/div><\/div>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h5><span style=\"color: #000000;\">PASO 2: CREACI\u00d3N DE PCB (PROTEUS)<\/span><\/h5>\n<p style=\"text-align: justify; padding-left: 40px;\"><span style=\"color: #000000;\">Sabiendo el funcionamiento del driver (puente h) pasaremos a crear el pcb (proteus) para poder plasmarlo en una placa, para que nos resulte m\u00e1s seguro y f\u00e1cil de montar en muestro carro robot.<\/span><\/p>\n<h6 style=\"padding-left: 40px;\"><a href=\"https:\/\/github.com\/ELECTROALL\/Electronica\/blob\/master\/PUENTE%20H%20PARA%20IMPRIMIR.rar\" target=\"_blank\" rel=\"noopener noreferrer\"><span style=\"color: #000000;\">Descargar PCB\u00a0<\/span><\/a><\/h6>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-video ratio_16x9\"><div class=\"w-video-h\"><iframe loading=\"lazy\" width=\"420\" height=\"315\" src=\"\/\/www.youtube.com\/embed\/XkyDJhzqEGg?rel=0\" allowfullscreen><\/iframe><\/div><\/div>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h5><span style=\"color: #000000;\">PASO 3: CREACI\u00d3N DEL C\u00d3DIGO EN EL IDE DE ARDUINO Y DE LA APP (App inventor)<\/span><\/h5>\n<p style=\"text-align: justify; padding-left: 40px;\"><span style=\"color: #000000;\">A continuaci\u00f3n, crearemos el c\u00f3digo en el entorno de programaci\u00f3n de Arduino y al mismo tiempo crearemos la app correspondiente para nuestro control del carro robot.<\/span><\/p>\n<h6 style=\"padding-left: 40px;\"><span style=\"color: #000000;\">C\u00f3digo Arduino<\/span><\/h6>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">\/* \r\n                CREADO POR      :{==[=======&gt;&gt;&gt;&gt; ELECTROALL &lt;&lt;&lt;&lt;&lt;=======]==}\r\n                INSTAGRAM       : https:\/\/www.instagram.com\/carlos_j_fuentess\/ \u00f3  @carlos_j_fuentess\r\n                FACEBOOK        : https:\/\/web.facebook.com\/ELECTROALL.ELECTRONICA\/?_rdc=1&amp;_rdr\r\n                P\u00c1GINA WEB      : https:\/\/www.electroallweb.com\/\r\n                YOUTUBE         : https:\/\/www.youtube.com\/c\/ELECTROALL\r\n           ________________________________________________________\r\n                   {==[=======&gt; (CARRO ROBOT) &lt;=======]==}\r\n           ________________________________________________________\r\n\r\n           CONEXIONES:\r\n  ARDUINO PIN   PUENTE (H)         \r\n       9      =  PWM_MI\r\n       10     =  PWM_MD\r\n       11     =  INT_MI_A\r\n       12     =  INT_MI_B\r\n       13     =  INT_MD_A\r\n       14     =  INT_MD_B\r\n\r\n ARDUINO PIN    LED RGB\r\n       14     =  PIN_RED\r\n       15     =  PIN_GREEN\r\n       16     =  PIN_BLUE\r\n*\/\r\n\r\n\/\/=== MOTORES===&gt;&gt;\r\n# define MI_A   11\r\n# define MI_B   12\r\n# define MD_A   13\r\n# define MD_B   14\r\nint VEL_MI =    9;\r\nint VEL_MD =   10;\r\n\r\n\/\/=== LEDS===&gt;&gt;\r\n# define red    15\r\n# define green  16\r\n# define blue   17\r\n\r\nString readString ;\r\nvoid setup(){\r\n  Serial.begin (9600);\r\n \/\/=== MOTORES===&gt;&gt;\r\n pinMode (MI_A,   OUTPUT);\r\n pinMode (MI_B,   OUTPUT);\r\n pinMode (MD_A,   OUTPUT);\r\n pinMode (MD_B,   OUTPUT);\r\n pinMode (VEL_MI, OUTPUT);\r\n pinMode (VEL_MD, OUTPUT);\r\n\r\n        \/\/=== LEDS===&gt;&gt;\r\n pinMode (red ,   OUTPUT);\r\n pinMode (green,  OUTPUT);\r\n pinMode (blue,   OUTPUT);\r\n\r\n}\r\nvoid loop(){\r\n\r\n  char dato = Serial.read();\r\nswitch (dato){\r\n  case  'A' :adelante();\r\n  break;\r\n   case 'D' : derecha();\r\n  break;\r\n   case 'I' :izquierda();\r\n  break;\r\n   case 'a' :    atras();\r\n  break;\r\n   case 'X' :   neutro();\r\n  break;\r\n case 'V': vel_motorI();\r\n break;\r\n  case 'v': vel_motorD();\r\nbreak;\r\n}\r\n}\r\n\r\n\/\/====FUNCIONES PARA MOTORES=====&gt;&gt;\r\nvoid adelante(){\r\ndigitalWrite(MI_A,1);\r\ndigitalWrite(MI_B,0);\r\ndigitalWrite(MD_A,1);\r\ndigitalWrite(MD_B,0);\r\ndigitalWrite(green,0);\r\ndigitalWrite(red,  1);\r\ndigitalWrite(blue, 1);\r\n\r\n}\r\nvoid derecha(){\r\ndigitalWrite(MI_A,0);\r\ndigitalWrite(MI_B,0);\r\ndigitalWrite(MD_A,1);\r\ndigitalWrite(MD_B,0);\r\ndigitalWrite(green,1);\r\ndigitalWrite(red,  1);\r\ndigitalWrite(blue, 0);\r\n}\r\nvoid izquierda(){\r\ndigitalWrite(MI_A,1);\r\ndigitalWrite(MI_B,0);\r\ndigitalWrite(MD_A,0);\r\ndigitalWrite(MD_B,0);\r\ndigitalWrite(green,1);\r\ndigitalWrite(red,  1);\r\ndigitalWrite(blue, 0);\r\n}\r\nvoid atras(){\r\ndigitalWrite(MI_A,0);\r\ndigitalWrite(MI_B,1);\r\ndigitalWrite(MD_A,0);\r\ndigitalWrite(MD_B,1);\r\ndigitalWrite(green,1);\r\ndigitalWrite(red,  0);\r\ndigitalWrite(blue, 1);\r\n}\r\nvoid neutro(){\r\ndigitalWrite(MI_A,0);\r\ndigitalWrite(MI_B,0);\r\ndigitalWrite(MD_A,0);\r\ndigitalWrite(MD_B,0);\r\ndigitalWrite(green,1);\r\ndigitalWrite(red,  1);\r\ndigitalWrite(blue, 1);\r\n}\r\n\/\/-----------velocidad----------\r\nvoid vel_motorI(){\r\n  delay(15);\r\n  while (Serial.available()){\r\n char C   = Serial.read();\r\n  readString += C;\r\n  }\r\nif (readString.length()&gt;0){\r\n  Serial.println(readString.toInt());\r\n  analogWrite (VEL_MI,(readString.toInt()));\r\n  readString = \"\";\r\n}\r\n }\r\n  void vel_motorD(){\r\n  delay(15);\r\n  while (Serial.available()){\r\n char c    = Serial.read();\r\n  readString += c;\r\n  }\r\nif (readString.length()&gt;0){\r\n  Serial.println(readString.toInt());\r\n  analogWrite (VEL_MD,(readString.toInt()));\r\n  readString = \"\";\r\n}\r\n }<\/pre>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-video ratio_16x9\"><div class=\"w-video-h\"><iframe loading=\"lazy\" width=\"420\" height=\"315\" src=\"\/\/www.youtube.com\/embed\/rLGiF6BSrQY\" allowfullscreen><\/iframe><\/div><\/div>\r\n\t<div class=\"wpb_text_column \">\r\n\t\t<div class=\"wpb_wrapper\">\r\n\t\t\t<h5><span style=\"color: #000000;\">PASO 4: CONSTRUCCI\u00d3N MEC\u00c1NICA<\/span><\/h5>\n<p style=\"padding-left: 40px; text-align: justify;\"><span style=\"color: #000000;\">Este ser\u00e1 nuestro \u00faltimo paso para construir nuestro carro robot, en la cual empezaremos a montar todos los dispositivos necesarios.<\/span><\/p>\n\r\n\t\t<\/div>\r\n\t<\/div>\r\n<div class=\"w-video ratio_16x9\"><div class=\"w-video-h\"><iframe loading=\"lazy\" width=\"420\" height=\"315\" src=\"\/\/www.youtube.com\/embed\/nYYVx0zphnE\" allowfullscreen><\/iframe><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"INTRODUCCI\u00d3N En el siguiente blog ense\u00f1aremos paso a paso como hacer un carro robot con velocidad variable controlado desde nuestro celular a trav\u00e9s del m\u00f3dulo bluetooth, creando una app en app inventor2, la cual realizaremos la construcci\u00f3n desde cero. A continuaci\u00f3n, les mostraremos los pasos correspondientes: MATERIALES Arduino UNO \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0...","protected":false},"author":2,"featured_media":1024,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[7,12,4,6,3],"tags":[],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/posts\/707"}],"collection":[{"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/comments?post=707"}],"version-history":[{"count":3,"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/posts\/707\/revisions"}],"predecessor-version":[{"id":1853,"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/posts\/707\/revisions\/1853"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/media\/1024"}],"wp:attachment":[{"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/media?parent=707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/categories?post=707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.electroallweb.com\/index.php\/wp-json\/wp\/v2\/tags?post=707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}