{"id":26,"date":"2017-01-21T11:57:43","date_gmt":"2017-01-21T11:57:43","guid":{"rendered":"http:\/\/escueladefrikis.com\/?p=26"},"modified":"2017-01-21T11:57:43","modified_gmt":"2017-01-21T11:57:43","slug":"primeros-pasos-con-arduino","status":"publish","type":"post","link":"https:\/\/escueladefrikis.com\/index.php\/2017\/01\/21\/primeros-pasos-con-arduino\/","title":{"rendered":"Primeros pasos: c\u00f3mo configurar Arduino"},"content":{"rendered":"<p>Hoy vamos a ver c\u00f3mo iniciarnos con Arduino y c\u00f3mo configurarlo correctamente. \u00a1Todo en un \u00fanico post!<\/p>\n<p><!--more--> <strong>Primer paso: comprar un Arduino<\/strong><\/p>\n<p>No hab\u00eda ninguna duda de que este ser\u00eda el primer paso, pero si buscamos por internet tendremos multitud de posibilidades, as\u00ed que la pregunta realmente es \u00bfqu\u00e9 comprar?. En mi caso me he decidido por un kit de iniciaci\u00f3n, que incluye no s\u00f3lo la placa sino multitud de componentes para los primeros proyectos como pueden ser leds, sensores, resistencias, cables pantalla LCD&#8230; \u00a1Si viene hasta un mando!.<\/p>\n<p>El kit elegido es de <a href=\"http:\/\/kumantech.com\/\" target=\"_blank\">Kuman<\/a>, aunque hay otros fabricantes (en <a href=\"https:\/\/www.amazon.es\/\" target=\"_blank\">Amazon <\/a>pod\u00e9is encontrar multitud de kits). La placa por tanto no es Arduino original, sino que es un clon de Arduino UNO, pero dado que la placa es <a href=\"https:\/\/es.wikipedia.org\/wiki\/C%C3%B3digo_abierto\" target=\"_blank\">Open Source<\/a> (es decir, la informaci\u00f3n es libre y cualquiera, hasta t\u00fa mismo, podr\u00eda fabricar su propia placa) no deber\u00eda de haber ning\u00fan problema. Lo iremos viendo tal cual avancemos.<\/p>\n<p>En cualquier caso, aunque estamos utilizando un clon, dado que es una placa compatible con Arduino, vamos siempre a llamar a nuestra placa Arduino, aunque nos estamos refiriendo a un clon de Arduino UNO fabricado por Kuman. Queda dicho.<\/p>\n<p><strong>Descargar el software<\/strong><\/p>\n<p>Una vez ya tenemos nuestro kit con la placa y componentes, nos hemos de descargar el software necesario, Arduino IDE. Aqu\u00ed ten\u00e9is el link: <a href=\"https:\/\/www.arduino.cc\/en\/Main\/Software\" target=\"_blank\">https:\/\/www.arduino.cc\/en\/Main\/Software<\/a><\/p>\n<p>En mi caso, utilizo Windows 10, por lo que me he descargado el \u00ab<a href=\"https:\/\/www.arduino.cc\/download_handler.php?f=\/arduino-1.8.1-windows.zip\" target=\"_blank\" rel=\"nofollow\">Windows ZIP file for non admin install<\/a>\u00ab. Si lo dese\u00e1is, pod\u00e9is hacer una donaci\u00f3n para ayudar a financiar este proyecto, o bien ser unos r\u00e1canos y descargar el software directamente. Una vez descargado el ZIP, lo descomprim\u00eds donde consider\u00e9is, pero en mi caso el contenido lo he descomprimido en el directorio ra\u00edz de mi unidad C:.<\/p>\n<p>El contenido del zip debe ser similar al siguiente:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-33 aligncenter\" src=\"https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/contenido_software-1.jpg\" alt=\"Contenido software Arduino\" width=\"604\" height=\"474\" srcset=\"https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/contenido_software-1.jpg 604w, https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/contenido_software-1-300x235.jpg 300w\" sizes=\"auto, (max-width: 604px) 100vw, 604px\" \/><\/p>\n<p>Ahora mismo nos debemos fijar en:<\/p>\n<ul>\n<li>\u00abarduino.exe\u00bb, que es el Arduino IDE.<\/li>\n<li>La carpeta \u00abdrivers\u00bb, que la necesitaremos m\u00e1s adelante para configurar correctamente nuestro Arduino.<\/li>\n<\/ul>\n<p>Como hemos dicho, dentro de la carpeta ver\u00e9is que tiene un ejecutable, \u00abarduino.exe\u00bb, que es el <a href=\"https:\/\/es.wikipedia.org\/wiki\/Entorno_de_desarrollo_integrado\" target=\"_blank\">IDE<\/a>\u00a0(\u00ab<i>Integrated Development Environment\u00bb)\u00a0<\/i>o entorno de desarrollo. \u00bfQu\u00e9 es un entorno de desarrollo? Pues un programa o conjunto de programas que sirven para el desarrollo de programas. Aunque pueda parecer redundante, un programa se genera con uno o varios programas dado que implica distintas tareas:<\/p>\n<ul>\n<li>Hemos de escribir el c\u00f3digo del programa, por lo que necesitaremos un editor de texto. Si este editor de texto en vez de estar preparado para escribir cartas al Ministerio de Cultura est\u00e1 preparado para escribir programas y por tanto las opciones est\u00e1n enfocadas a esa finalidad nos ayudar\u00e1 mucho.<\/li>\n<li>En el editor de texto nosotros vamos a escribir en un lenguaje (para Arduino, es pr\u00e1cticamente Java), pero entre lo que nosotros escribimos y lo que luego tiene que ejecutar la m\u00e1quina hay un largo trecho.<br \/>\nPor ejemplo, un programador escribe un programa en C, que es un lenguaje estructurado pero entendible por un humano. Una m\u00e1quina no entiende este programa en C, sino que se ha de traducir a lo que entiende una m\u00e1quina: posiciones de memoria, operaciones aritm\u00e9ticas, saltos, etc. Por tanto, entre nuestro programa en C y el ejecutable en la m\u00e1quina hay un paso, y este paso es la compilaci\u00f3n. La compilaci\u00f3n traduce nuestro programa en \u00abalgo\u00bb ejecutable en una m\u00e1quina.<\/li>\n<li>Una vez hemos compilado nuestro programa y ya tenemos un ejecutable, hemos de transferirlo a nuestra m\u00e1quina, que en nuestro caso es un Arduino.<\/li>\n<\/ul>\n<p>Hay m\u00e1s tareas, pero \u00e9stas ser\u00edan las m\u00e1s importantes. El IDE es por tanto el programa o conjunto de programas que nos permiten hacer todas estas tareas de forma f\u00e1cil. En el caso del Arduino IDE, es un editor de textos adaptado a la programaci\u00f3n para Arduino donde adem\u00e1s podemos lanzar la compilaci\u00f3n y enviar nuestro ejecutable a la placa de Arduino desde el mismo programa.<\/p>\n<p><strong>Configurar nuestro Arduino<\/strong><\/p>\n<p>Una vez ya tenemos el kit y el software instalado, conectamos el Arduino a nuestro ordenador mediante el cable USB y&#8230; \u00a1sorpresa! Windows no reconoce el dispositivo correctamente. Estamos acostumbrados a conectar un rat\u00f3n y que \u00abautom\u00e1gicamente\u00bb funcione sin que tengamos que hacer nada.<\/p>\n<p>Lo primero que tenemos que comprobar es que en la placa se encienden dos <a href=\"https:\/\/es.wikipedia.org\/wiki\/Led\" target=\"_blank\">LEDs<\/a>:<\/p>\n<figure id=\"attachment_38\" aria-describedby=\"caption-attachment-38\" style=\"width: 688px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-primer-featured wp-image-38\" src=\"https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/conexion_arduino-1-1600x1186.jpg\" alt=\"Conexi\u00f3n Arduino a PC por USB\" width=\"688\" height=\"510\" \/><figcaption id=\"caption-attachment-38\" class=\"wp-caption-text\">Conexi\u00f3n Arduino a PC por USB<\/figcaption><\/figure>\n<ul>\n<li>Un LED verde, que indica que llega corriente a la placa.<\/li>\n<li>Un LED naranja parpadeante.<\/li>\n<\/ul>\n<p>Esto ya es un buen indicio, pero a\u00fan nos quedan un par de pasos. Vamos a por ellos.<\/p>\n<p>Que Windows no reconozca el dispositivo no quiere decir que no pueda hacerlo y para eso necesitamos instalar el <a href=\"https:\/\/es.wikipedia.org\/wiki\/Manejador_de_dispositivo\" target=\"_blank\">driver<\/a>. Si os hab\u00e9is bajado el zip, dentro del contenido deber\u00e9is tener una carpeta llamada \u00abdrivers\u00bb. En esta carpeta est\u00e1n todos los drivers de todas las placas, y b\u00e1sicamente tenemos que decirle a Windows que utilice uno de estos drivers.<\/p>\n<p>Para configurarlo correctamente:<\/p>\n<ul>\n<li>Abrir el \u00abAdministrador de dispositivos\u00bb. Entre los puertos os aparece un puerto COM seguido de un n\u00famero (dependiendo de d\u00f3nde lo hab\u00e9is conectado, ser\u00e1 un n\u00famero de puerto u otro). Windows \u00fanicamente sabe que es un puerto de comunicaciones pero nada m\u00e1s. Vamos a decirle qu\u00e9 es exactamente lo que hemos conectado.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-28 aligncenter\" src=\"https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/configurar_driver_arduino_1-1.jpg\" alt=\"Configuraci\u00f3n del driver de Arduino en Windows\" width=\"774\" height=\"569\" srcset=\"https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/configurar_driver_arduino_1-1.jpg 774w, https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/configurar_driver_arduino_1-1-300x221.jpg 300w, https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/configurar_driver_arduino_1-1-768x565.jpg 768w\" sizes=\"auto, (max-width: 774px) 100vw, 774px\" \/><\/li>\n<li>Para ello, sobre este nuevo dispositivo, pulsad sobre \u00abActualizar el software de controlador\u00bb:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-29 aligncenter\" src=\"https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/configurar_driver_arduino_2-1.jpg\" alt=\"Configuraci\u00f3n del driver de Arduino en Windows\" width=\"405\" height=\"156\" srcset=\"https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/configurar_driver_arduino_2-1.jpg 405w, https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/configurar_driver_arduino_2-1-300x116.jpg 300w\" sizes=\"auto, (max-width: 405px) 100vw, 405px\" \/><br \/>\nWindows nos permite seleccionar \u00abBuscar autom\u00e1ticamente software de controlador actualizado\u00bb o \u00abBuscar software de controlador en el equipo\u00bb. Seleccionamos esta segunda opci\u00f3n:\u00a0\u00abBuscar software de controlador en el equipo\u00bb.<\/li>\n<li>Ahora Windows nos permite seleccionar una ruta. Dado que la carpeta donde est\u00e1n los drivers en mi caso que he descomprimido el contenido del zip en la ra\u00edz de mi unidad C:, la ruta es:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-30 aligncenter\" src=\"https:\/\/www.escueladefrikis.com\/wp-content\/uploads\/2017\/01\/configurar_driver_arduino_3.jpg\" alt=\"Configuraci\u00f3n del driver de Arduino en Windows\" width=\"610\" height=\"449\" \/><br \/>\nActivad \u00abIncluir subcarpetas\u00bb y pulsad \u00abSiguiente\u00bb.<\/li>\n<li>Windows buscar\u00e1 dentro de las carpetas del driver adecuado. Cuando lo haya encontrado, intentar\u00e1 instalarlo y para ello seguramente os pida permiso. Confiad en vuestro instinto y pulsad en \u00abAceptar\u00bb.<\/li>\n<li>Una vez haya instalado el driver os mostrar\u00e1 algo similar al siguiente pantallazo:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-31 aligncenter\" src=\"https:\/\/www.escueladefrikis.com\/wp-content\/uploads\/2017\/01\/configurar_driver_arduino_4.jpg\" alt=\"Configuraci\u00f3n del driver de Arduino en Windows\" width=\"611\" height=\"453\" \/><br \/>\n(en mi caso, dado que ya lo ten\u00eda instalado, simplemente dice que ya ten\u00eda el driver adecuado).<\/li>\n<\/ul>\n<p>Y por tanto, Windows ya sabe que en el puerto de comunicaciones no tiene conectado cualquier cosa sino que tiene conectado un Arduino.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-32 aligncenter\" src=\"https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/configurar_driver_arduino_5-1.jpg\" alt=\"Configuraci\u00f3n del driver de Arduino en Windows\" width=\"204\" height=\"38\" \/><\/p>\n<p><strong>Comprobaciones finales<\/strong><\/p>\n<p>Una vez ya hemos hecho todas las tareas anteriores, desde el Arduino IDE deber\u00edamos ser capaces de conectar con nuestra placa. Para ello abrimos el Arduino IDE, que es el ejecutable Arduino.exe que est\u00e1 dentro de la carpeta que hemos descomprimido (tip: haceos un acceso directo y ponedlo en el escritorio para ejecutarlo m\u00e1s f\u00e1cilmente).<\/p>\n<p>Una vez abierto el IDE podemos hacer las siguientes comprobaciones:<\/p>\n<ul>\n<li>Comprobar que est\u00e1 seleccionada la placa adecuada: dado que en mi caso tengo una placa Arduino UNO, est\u00e1 seleccionada \u00abArduino\/Genuino UNO\u00bb:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-34 aligncenter\" src=\"https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/comprobaciones_1-1.jpg\" alt=\"Selecci\u00f3n de placa Arduino\" width=\"745\" height=\"289\" srcset=\"https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/comprobaciones_1-1.jpg 745w, https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/comprobaciones_1-1-300x116.jpg 300w\" sizes=\"auto, (max-width: 745px) 100vw, 745px\" \/><\/li>\n<li>Comprobar que el puerto de comunicaciones est\u00e1 seleccionado correctamente. En mi caso est\u00e1 conectado al puerto COM3:\n<p><figure id=\"attachment_35\" aria-describedby=\"caption-attachment-35\" style=\"width: 556px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-35\" src=\"https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/comprobaciones_2-1.jpg\" alt=\"Puerto de comunicaciones\" width=\"556\" height=\"242\" srcset=\"https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/comprobaciones_2-1.jpg 556w, https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/comprobaciones_2-1-300x131.jpg 300w\" sizes=\"auto, (max-width: 556px) 100vw, 556px\" \/><figcaption id=\"caption-attachment-35\" class=\"wp-caption-text\">Comprobaciones de conexi\u00f3n entre Arduino y PC: puerto de comunicaciones<\/figcaption><\/figure><\/li>\n<li>Obtener la informaci\u00f3n de la placa:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-36 aligncenter\" src=\"https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/comprobaciones_3-1.jpg\" alt=\"Informaci\u00f3n de la placa\" width=\"501\" height=\"273\" srcset=\"https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/comprobaciones_3-1.jpg 501w, https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/comprobaciones_3-1-300x163.jpg 300w\" sizes=\"auto, (max-width: 501px) 100vw, 501px\" \/>Si est\u00e1 bien configurada ver\u00e9is el tipo de placa y su n\u00famero de serie:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-37 aligncenter\" src=\"https:\/\/www.escueladefrikis.com\/wp-content\/uploads\/2017\/01\/comprobaciones_4.jpg\" alt=\"Informaci\u00f3n de la placa\" width=\"261\" height=\"158\" \/><\/li>\n<\/ul>\n<p><strong>\u00a1Ya tenemos nuestro Arduino configurado!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hoy vamos a ver c\u00f3mo iniciarnos con Arduino y c\u00f3mo configurarlo correctamente. \u00a1Todo en un \u00fanico post!<\/p>\n","protected":false},"author":2,"featured_media":38,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[10,26],"class_list":["post-26","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","tag-arduino","tag-principiante"],"jetpack_featured_media_url":"https:\/\/escueladefrikis.com\/wp-content\/uploads\/2017\/01\/conexion_arduino-1-scaled.jpg","_links":{"self":[{"href":"https:\/\/escueladefrikis.com\/index.php\/wp-json\/wp\/v2\/posts\/26","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/escueladefrikis.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/escueladefrikis.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/escueladefrikis.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/escueladefrikis.com\/index.php\/wp-json\/wp\/v2\/comments?post=26"}],"version-history":[{"count":0,"href":"https:\/\/escueladefrikis.com\/index.php\/wp-json\/wp\/v2\/posts\/26\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/escueladefrikis.com\/index.php\/wp-json\/wp\/v2\/media\/38"}],"wp:attachment":[{"href":"https:\/\/escueladefrikis.com\/index.php\/wp-json\/wp\/v2\/media?parent=26"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/escueladefrikis.com\/index.php\/wp-json\/wp\/v2\/categories?post=26"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/escueladefrikis.com\/index.php\/wp-json\/wp\/v2\/tags?post=26"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}