Académique Documents
Professionnel Documents
Culture Documents
GUA DE LABORATORIO N1
EL SOFTWARE ARDUINO
Las siglas IDE vienen de Integrated Development Environment, lo que traducido a nuestro
idioma significa Entorno de Desarrollo Integrado.
Esto es simplemente una forma de llamar al conjunto de herramientas software que permite a los
programadores poder desarrollar (es decir, bsicamente escribir y probar) sus propios programas
con comodidad. En el caso de Arduino, necesitamos un IDE que nos permita escribir y editar
nuestro programa (tambin llamado sketch que nos permita comprobar que no hayamos cometido
ningn error y que adems nos permita, cuando ya estemos seguros de que el sketch es correcto,
grabarlo en la memoria del microcontrolador de la placa Arduino para que este se convierta a partir
de entonces en el ejecutor autnomo de dicho programa.
Para poder empezar a desarrollar nuestros propios sketches (o probar alguno que tengamos a mano)
debemos instalar en nuestro computador el IDE que nos proporciona el proyecto Arduino
La zona del IDE donde trabajaremos ms tiempo ser el editor de cdigo, ya que es all donde
escribiremos nuestros sketches. Otra zona que utilizaremos a menudo ser la barra de botones,
compuesta por los siguientes elementos:
Verify: este botn realiza dos cosas: comprueba que no haya ningn error en el cdigo de nuestro
sketch, y si el cdigo es correcto, entonces lo compila. Este es el primer botn que debemos pulsar
cada vez que deseemos probar cualquier modificacin que hagamos en nuestro sketch.
Upload: este botn debemos pulsarlo inmediatamente despus del botn Verify. Su funcin es
invocar internamente al comando avrdude para cargar en la memoria del microcontrolador de la
placa Arduino el sketch recientemente verificado y compilado.
Open: presenta un men con todos los sketches disponibles para abrir. Podremos abrir tanto
nuestros propios sketches como gran cantidad de sketches de ejemplo listos para probar,
clasificados por categoras dentro del men. Estos sketches son muy tiles para aprender; de hecho,
en este texto haremos uso de bastantes de ellos, ya que son de dominio pblico.
Save: guarda el cdigo de nuestro sketch en un fichero, el cual tendr la extensin .ino. Podemos
guardar estos ficheros donde queramos, pero el IDE Arduino nos ofrece una carpeta especfica para
ello, la carpeta sketchbook, ubicada dentro de la carpeta personal de nuestro usuario del sistema y
generada automticamente la primera vez que se ejecuta el IDE.
INGENIERA AUTOTRNICA ATN-503 MICROCONTROLADORES
En realidad, dentro de esta carpeta sketchbook se crear una subcarpeta diferente para cada
proyecto dentro de la cual se guardarn los sketches correspondientes; de esta manera, sketches de
diferentes proyectos no se mezclan entre s.
Serial Monitor: abre el monitor serie para la comunicacin entre el arduino y la PC.
Podemos ver tambin que justo debajo del botn de Serial Monitor tenemos un botn desplegable
desde el cual podemos abrir nuevas pestaas. Tener varias pestaas abiertas a la vez nos puede ser
til cuando tenemos un cdigo tan largo que necesitamos dividirlo en partes para trabajar ms
cmodamente. Esto es as porque todas las nuevas pestaas abiertas forman parte del mismo
proyecto que la primera pestaa original (y por lo tanto, el cdigo escrito en todas ellas es, en
global, solo uno) pero el contenido particular de cada una de las pestaas se guarda fsicamente en
un fichero diferente, permitiendo as una manipulacin ms sencilla.
En estos casos, cuando un proyecto consta de varios ficheros de cdigo fuente, al abrir uno de ellos
con el entorno de programacin, este detectar la existencia de los dems ficheros incluidos en ese
proyecto y los mostrar automticamente en sus pestaas correspondientes. Lo ms habitual es
utilizar pestaas separadas para la definicin de funciones, constantes o variables globales.
Otras acciones triviales que podemos realizar con el botn desplegable son cerrar la pestaa actual,
renombrar la pestaa actual (lo que resulta en renombrar el sketch incluido en ella), moverse a la
pestaa siguiente o anterior, o moverse a una pestaa concreta.
La barra de men nos ofrece cinco entradas principales: Archivo, Editar, Sketch,
Herramientas y Ayuda.
Men Archivo: adems de ofrecer acciones estndar como crear un nuevo sketch, abrir uno
existente, guardarlo, cerrarlo, cerrar el IDE en s, etc., podemos ver tambin otras acciones
interesantes. Por ejemplo, gracias a la entrada Examples podemos acceder a los sketches de
ejemplo que vienen de serie con el IDE y gracias a la entrada Sketchbook podemos acceder a
nuestros propios sketches guardados en las diferentes subcarpetas que hay dentro de la carpeta
sketchbook.
Otras acciones a tener en cuenta son por ejemplo la de cargar el sketch en la memoria del
microcontrolador (equivalente al botn Upload visto anteriormente), la de cargar el sketch en
memoria utilizando un programador ISP externo (seleccionado previamente de entre la lista de
programadores ISP compatibles, disponible en el men Tools->Programmer) y la de imprimir
el cdigo del sketch por impresora (pudiendo configurar tambin el formato de la pgina).
Finalmente, gracias a la entrada Preferences, podemos abrir un cuadro emergente que nos ofrece
la posibilidad de establecer algunas preferencias del IDE, como por ejemplo la de cambiar la
ubicacin de la carpeta sketchbook, el idioma del IDE, el tamao de la fuente de letra, la
activacin de las actualizaciones automticas del IDE, el nivel de detalle en los mensajes mostrados
durante el proceso de compilacin y/o carga de los sketches, etc.
ejecutndose, porque si no, los cambios realizados sern sobrescritos por el propio entorno cuando
se cierre.
Men Editar: adems de ofrecer acciones estndar como deshacer y rehacer, cortar, copiar y
pegar texto, seleccionar todo el texto o buscar y reemplazar texto, podemos ver otras acciones
interesantes. Por ejemplo, gracias a la entrada Copy for forum podemos copiar el cdigo de
nuestro sketch al portapapeles de nuestro sistema en una forma que es especialmente adecuada para
pegarlo acto seguido directamente en el foro oficial de Arduino (y as poder recibir ayuda de la
comunidad). Gracias a la entrada Copy as HTML podemos copiar el cdigo de nuestro sketch al
portapapeles de nuestro sistema en una forma que es especialmente adecuada para pegarlo en
pginas web genricas. Otras acciones a tener en cuenta son por ejemplo la de
comentar/descomentar la porcin de texto que tengamos seleccionada, o bien aplicarle o quitarle
sangra.
Men Sketch: en este men se ofrece la accin de verificar/compilar nuestro sketch (equivalente
al botn Verify visto anteriormente), la de abrir la carpeta donde est guardado el fichero .ino
que se est editando en este momento, la de aadir en una nueva pestaa un nuevo fichero de
cdigo a nuestro sketch y la de importar libreras.
Si nuestro sketch utiliza instrucciones pertenecientes a una librera determinada (ya sea oficial o
bien de terceros), es necesario importar esa librera. Si se trata de una librera oficial, para ello tan
solo debemos ir al men Sketch->Import library y seleccionar la librera deseada del men
desplegable que aparece. Se puede observar que en hacer esto, al inicio del cdigo de nuestro sketch
se escribe automticamente una (o ms) lneas de apariencia similar a la siguiente:
#include <nombreLibreria.h>
La lnea #include de una librera no oficial, en cambio, no es reconocida correctamente por el IDE
Arduino hasta que no se instale esa librera en nuestro computador. Para ello, debemos descargarla
de algn sitio web (normalmente en forma de archivo comprimido tipo rar), debemos crear, si no
existe ya, una subcarpeta llamada obligatoriamente libraries dentro de nuestra carpeta
sketchbook, y debemos descomprimir all la librera en cuestin. Obtendremos una nueva carpeta,
llamada igual que la librera, que alojar todos los ficheros que la forman. Automticamente, la
prxima vez que se inicie el IDE ya podremos importar esta nueva librera de la forma estndar. La
razn de no poner las libreras de terceros en la misma carpeta donde estn situadas las libreras
oficiales (que es la carpeta llamada libraries y ubicada dentro del directorio de instalacin del
IDE) es para evitar que en una posible actualizacin del IDE, estas libreras extra sean eliminadas.
Men Ayuda: desde este men podemos acceder a varias secciones de la pgina web oficial de
Arduino que contienen diferentes artculos, tutoriales y ejemplos de ayuda. No se necesita Internet
para consultar dichas secciones ya que esta documentacin se descarga junto con el propio IDE, por
lo que su acceso se realiza en local (es decir, offline). Se recomienda fervientemente su consulta.
Una vez hemos conectado mediante el cable USB nuestra placa recin adquirida a nuestro
computador, lo primero que deberamos ver es que el LED etiquetado como ON se enciende y se
mantiene encendido de manera continua siempre. Una vez comprobado esto, podemos poner en
marcha el entorno de programacin Arduino. Una vez abierto, no obstante, antes de poder empezar
a escribir una sola lnea debemos asegurarnos de que el IDE sepa dos cosas bsicas:
1. El tipo de placa Arduino conectada en este momento al computador (UNO, Leonardo, Mega,
etc.)
2. El puerto serie de nuestro computador que ha de que utilizar para comunicarse va USB con ella.
Para lo primero, simplemente debemos ir al men Tools->Boards y seleccionar de la lista que
aparece la placa con la que trabajaremos. Fijarse que hay modelos de placa que aparecen varias
veces segn los diferentes modelos de microcontrolador. Para lo segundo, debemos ir al men
Tools->Serial port y elegir el puerto serie (puede ser real o virtual) adecuado.
1.2 MATERIALES
- Placa Arduino
- Computadora
1.3 PROCEDIMIENTO
Software IDE
1.5 RECOMENDACIONES
INGENIERA AUTOTRNICA ATN-503 MICROCONTROLADORES
1.5.1 Describa todas las recomendaciones que crea conveniente en el uso del IDE.