{"id":6210,"date":"2019-09-19T00:00:09","date_gmt":"2019-09-19T03:00:09","guid":{"rendered":"http:\/\/irisfernandez.com.ar\/betaweblog\/?p=6210"},"modified":"2022-01-11T13:37:44","modified_gmt":"2022-01-11T16:37:44","slug":"mover-un-servo-motor-utilizando-el-celular","status":"publish","type":"post","link":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2019\/09\/19\/mover-un-servo-motor-utilizando-el-celular\/","title":{"rendered":"Mover un servo motor utilizando el celular"},"content":{"rendered":"\n<p>En <a href=\"http:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2019\/09\/18\/modulo-bluetooth-en-arduino\/\">la entrada anterior<\/a> expliqu\u00e9 c\u00f3mo conectar el M\u00f3dulo Bluetooth HC-06  al arduino  y enviar mensajes desde el celular a trav\u00e9s de una app llamada Bluetooth SPP.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/irisfernandez.com.ar\/betaweblog\/wp-content\/uploads\/2019\/09\/WhatsApp-Image-2019-09-18-at-00.19.27-498x1024.jpeg\" alt=\"Modo Control\" class=\"wp-image-6205\" width=\"180\" height=\"370\" srcset=\"https:\/\/irisfernandez.com.ar\/betaweblog\/wp-content\/uploads\/2019\/09\/WhatsApp-Image-2019-09-18-at-00.19.27-498x1024.jpeg 498w, https:\/\/irisfernandez.com.ar\/betaweblog\/wp-content\/uploads\/2019\/09\/WhatsApp-Image-2019-09-18-at-00.19.27-146x300.jpeg 146w, https:\/\/irisfernandez.com.ar\/betaweblog\/wp-content\/uploads\/2019\/09\/WhatsApp-Image-2019-09-18-at-00.19.27.jpeg 540w\" sizes=\"auto, (max-width: 180px) 85vw, 180px\" \/><\/figure><\/div>\n\n\n\n<p>Hasta ahora lo utilizamos en modo &#8220;terminal&#8221;. Ya podemos pasar al modo &#8220;Control&#8221; de la aplicaci\u00f3n (en el men\u00fa de hamburguesa &#8211; las tres rayitas)<\/p>\n\n\n\n<p>Comenzamos investigando qu\u00e9 recibe el Arduino cuando tocamos cada tecla. Para ello, abrimos el monitor serie y pulsamos los botones. Recibe una A, una B, una C, una D y cuando soltamos, una Z.<\/p>\n\n\n\n<p>Por lo tanto, modificamos el programa para que nos avise qu\u00e9 recibe cada vez que tocamos una flecha. Vamos a pedirle que cuando se oprime el bot\u00f3n hacia arriba nos devuelva &#8220;Arriba&#8221;, y eso mismo con todos los botones:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">void setup()  \n {\n   Serial.begin(9600);\n }\n void loop() \n {\n   if (Serial.available())\n   {\n     char dato=Serial.read();\n     Serial.print(\"Dato recibido: \");\n     Serial.println(dato);\n     if (dato=='B') {\n       Serial.println(\"Abajo\");\n     }\n        if (dato=='A') {\n       Serial.println(\"Arriba\");\n     }\n        if (dato=='C') {\n       Serial.println(\"Izquierda\");   \n     }\n        if (dato=='D') {\n       Serial.println(\"Derecha\");\n     }\n   }\n }<\/pre>\n\n\n\n<p>Y  el resultado, al tocar las flechas:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"974\" height=\"565\" src=\"http:\/\/irisfernandez.com.ar\/betaweblog\/wp-content\/uploads\/2019\/09\/Captura-de-pantalla-de-2019-09-17-23-36-52-1.png\" alt=\"\" class=\"wp-image-6206\" srcset=\"https:\/\/irisfernandez.com.ar\/betaweblog\/wp-content\/uploads\/2019\/09\/Captura-de-pantalla-de-2019-09-17-23-36-52-1.png 974w, https:\/\/irisfernandez.com.ar\/betaweblog\/wp-content\/uploads\/2019\/09\/Captura-de-pantalla-de-2019-09-17-23-36-52-1-300x174.png 300w, https:\/\/irisfernandez.com.ar\/betaweblog\/wp-content\/uploads\/2019\/09\/Captura-de-pantalla-de-2019-09-17-23-36-52-1-768x446.png 768w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Conectando el Servo Motor Tower Pro Micro Servo 9g<\/h2>\n\n\n\n<p>Si nunca utilizaste el servo motor, comenz\u00e1 por aprender a utilizarlo, por ejemplo, con esta entrada: <a href=\"http:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2017\/06\/10\/servo-motor-9g-tower-pro\/\">Servo motor 9g Tower Pro<\/a><\/p>\n\n\n\n<p>Ahora vamos a hacer esas mismas conexiones, repasando:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>cable <strong>anaranjado<\/strong>: va a un pin de tipo PWD (los de la tilde de la e\u00f1e)<\/li><li>cable color <strong>marr\u00f3n<\/strong>: GND (tierra)<\/li><li>cable color <strong>rojo<\/strong>: +5v <\/li><\/ul>\n\n\n\n<p>El problema es que tenemos el pin de +5v ocupado por el m\u00f3dulo HC-06, as\u00ed que vamos a tener que conectar el m\u00f3dulo de Bluetooth y el Servo a una breadboard \/ placa de pruebas, y de all\u00ed sacar un cable para el pin de Arduino llamado +5v<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/irisfernandez.com.ar\/betaweblog\/wp-content\/uploads\/2019\/09\/WhatsApp-Image-2019-09-18-at-12.45.20-1024x478.jpeg\" alt=\"\" class=\"wp-image-6220\" width=\"366\" height=\"171\" srcset=\"https:\/\/irisfernandez.com.ar\/betaweblog\/wp-content\/uploads\/2019\/09\/WhatsApp-Image-2019-09-18-at-12.45.20-1024x478.jpeg 1024w, https:\/\/irisfernandez.com.ar\/betaweblog\/wp-content\/uploads\/2019\/09\/WhatsApp-Image-2019-09-18-at-12.45.20-300x140.jpeg 300w, https:\/\/irisfernandez.com.ar\/betaweblog\/wp-content\/uploads\/2019\/09\/WhatsApp-Image-2019-09-18-at-12.45.20-768x359.jpeg 768w, https:\/\/irisfernandez.com.ar\/betaweblog\/wp-content\/uploads\/2019\/09\/WhatsApp-Image-2019-09-18-at-12.45.20-1200x561.jpeg 1200w, https:\/\/irisfernandez.com.ar\/betaweblog\/wp-content\/uploads\/2019\/09\/WhatsApp-Image-2019-09-18-at-12.45.20.jpeg 1280w\" sizes=\"auto, (max-width: 366px) 85vw, 366px\" \/><\/figure><\/div>\n\n\n\n<p>Ahora le agregamos unas l\u00edneas a nuestro programa, para que se mueva el servo motor al presionar los botones:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">#include &lt;Servo.h&gt;\n \nServo myservo;   \n\nvoid setup()  \n {\n   Serial.begin(9600);\n   myservo.attach(9);\n }\n\nvoid loop() \n {\n   if (Serial.available())\n   {\n     char dato=Serial.read();\n     Serial.print(\"Dato recibido: \");\n     Serial.println(dato);\n     if (dato=='B') {\n       Serial.println(\"Abajo\");\n       myservo.write(90);\n         delay(15); \n     }\n        if (dato=='A') {\n       Serial.println(\"Arriba\");\n       myservo.write(0);\n         delay(15); \n     }\n        if (dato=='C') {\n       Serial.println(\"Izquierda\"); \n       myservo.write(180);  \n     }\n        if (dato=='D') {\n       Serial.println(\"Derecha\");\n       myservo.write(45);\n     }\n   }\n }<\/pre>\n\n\n\n<p>Como el servo no gira 360 grados, los botones no lo mandan exactamente arriba, abajo, derecha, izquierda. Ya mejoraremos eso en otra entrada.<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Mover un servomotor con el celular a trav\u00e9s del m\u00f3dulo Bluetooth\" width=\"840\" height=\"473\" src=\"https:\/\/www.youtube.com\/embed\/llMdcEXbgnc?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>En la entrada anterior expliqu\u00e9 c\u00f3mo conectar el M\u00f3dulo Bluetooth HC-06 al arduino y enviar mensajes desde el celular a trav\u00e9s de una app llamada Bluetooth SPP. Hasta ahora lo utilizamos en modo &#8220;terminal&#8221;. Ya podemos pasar al modo &#8220;Control&#8221; de la aplicaci\u00f3n (en el men\u00fa de hamburguesa &#8211; las tres rayitas) Comenzamos investigando qu\u00e9 &hellip; <a href=\"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/2019\/09\/19\/mover-un-servo-motor-utilizando-el-celular\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> &#8220;Mover un servo motor utilizando el celular&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,3,1],"tags":[],"class_list":["post-6210","post","type-post","status-publish","format-standard","hentry","category-arduino","category-cultura-libre","category-educacion-tecnologia"],"_links":{"self":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts\/6210","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/comments?post=6210"}],"version-history":[{"count":3,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts\/6210\/revisions"}],"predecessor-version":[{"id":6636,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/posts\/6210\/revisions\/6636"}],"wp:attachment":[{"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/media?parent=6210"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/categories?post=6210"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/irisfernandez.com.ar\/betaweblog\/index.php\/wp-json\/wp\/v2\/tags?post=6210"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}