Anda di halaman 1dari 18

ARDUINO

Pagina 1 de 18
elorrieta@elorrieta-errekamari.com www.elorrieta-errekamari.com

Captulo XX: . Prctica 001: Introduccin.

DESCRIPCIN
En esta primera prctica se va a establecer un primer contacto con Arduino y con el programa de simulacin Proteus.

OBJETIVOS
Conocer lo que es Arduino. Darse cuenta de la importancia de los sistemas empotrados. Conocer el entorno de desarrollo de Arduino. Saber hacer operaciones bsicas con el entorno de Arduino: abrir, compilar y cargar un programa. Saber las ventajas que ofrece el programa Proteus. Simular nuestros proyectos de Arduino en el entorno Proteus.

MEDIOS Y PREPARACIN
1. Un ordenador 2. El IDE de Arduino instalado o en versin portable. 3. El software Proteus instalado o en versin portable.

LECTURA RECOMENDABLE
Web oficial de Arduino en castellano http://www.arduino.cc/es/ Diversos videos en Youtube y blogs. Gua bsica de Arduino Manual de programacin de Arduino

Avda. Lehendakari Agirre, 184 944 028 000 944 759 425 48015 Bilbao Plaza San Pedro, 5 944 751 117 944 761 185 48014 Bilbao

ARDUINO
Pagina 2 de 18
elorrieta@elorrieta-errekamari.com www.elorrieta-errekamari.com

SECUENCIA DE REALIZACIN
PASO 1
Qu es Arduino? 1. 2. 3. 4. Una placa de circuito impreso Un lenguaje de programacin. Un entorno de programacin Una filosofa.

Qu es un sistema empotrado?

Avda. Lehendakari Agirre, 184 944 028 000 944 759 425 48015 Bilbao Plaza San Pedro, 5 944 751 117 944 761 185 48014 Bilbao

ARDUINO
Pagina 3 de 18
elorrieta@elorrieta-errekamari.com www.elorrieta-errekamari.com

PASO 2
Qu es Proteus?

Cul es el punto fuerte de Proteus? Qu le diferencia de otros programas como Multisim, Orcad, ? Proteus fue uno de los primeros programas en los que fue posible simular microntroladores en un entorno de circuito, lo que permiti a los fanticos de la electrnica probar sus diseos antes de construirlos. Es necesario saber Proteus para funcionar con Arduino? No, y tampoco es nuestro objetivo aprender Proteus, lo vamos a utilizar como una herramienta que nos permita simular nuestros programas sin tener una placa Arduino, luego cada uno puede profundizar lo que quiera, y hacer cosas tan increibles como las que se pueden ver en Youtube o en diferentes blogs.

Avda. Lehendakari Agirre, 184 944 028 000 944 759 425 48015 Bilbao Plaza San Pedro, 5 944 751 117 944 761 185 48014 Bilbao

ARDUINO
Pagina 4 de 18
elorrieta@elorrieta-errekamari.com www.elorrieta-errekamari.com

PASO 3
Esto tiene pinta de ser bastante complicado pues no y s. l NO es debido a que hay muchos programas y diseos basados en Arduino hechos, y podemos basarnos en varios de ellos para juntarlos y crear algo mejor.

El S se debe a que habr puzzles sencillos, puzzles ms complicados y en ocasiones nos tendremos que fabricar nosotros la pieza que nos falta .. y a veces esto no es tan sencillo.

Vamos a empezar a trabajar, y veamos la sencillez de Arduino. Para ello vamos a ejecutar el programa de Arduino, el cul podis encontrar en versin portable y por lo tanto no necesita ni instalacin. Hacemos doble-click sobre el fichero Arduino y arranca el editor de Arduino:

Avda. Lehendakari Agirre, 184 944 028 000 944 759 425 48015 Bilbao Plaza San Pedro, 5 944 751 117 944 761 185 48014 Bilbao

ARDUINO
Pagina 5 de 18
elorrieta@elorrieta-errekamari.com www.elorrieta-errekamari.com

Uno de los puntos fuertes de Arduino es el entorno tan sencillo que tiene, si te das cuenta parece un bloc de notas; bastante diferente a otros entornos de programacin donde empiezan a aparecer ventanas flotantes que asustan a mucha gente. Vamos a trabajar un poco con el entorno. Lo primero que vamos a hacer es cargar un fichero de ejemplo, ya que todavia somos incapaces de escribir nuestros propios programas. El primer programa que se suele ejectutar en cualquier lenguaje de programacin es el Hola Mundo!. Debido a que escribir en pantalla no es algo tan sencillo en un microcontrolador como en un ordenador, lo que se hace es hacer parpadear un LED. El proceso es tan sencillo como desde el men Archivo ir a la opcin Ejemplos la cul nos ofrece diferentes tipos de ejemplos, y dentros de los bsicos tenemos el programa Blink, que significa parpadeo.

Avda. Lehendakari Agirre, 184 944 028 000 944 759 425 48015 Bilbao Plaza San Pedro, 5 944 751 117 944 761 185 48014 Bilbao

ARDUINO
Pagina 6 de 18
elorrieta@elorrieta-errekamari.com www.elorrieta-errekamari.com

Pulsamos sobre el programa, y tachan.

Avda. Lehendakari Agirre, 184 944 028 000 944 759 425 48015 Bilbao Plaza San Pedro, 5 944 751 117 944 761 185 48014 Bilbao

ARDUINO
Pagina 7 de 18
elorrieta@elorrieta-errekamari.com www.elorrieta-errekamari.com

Si sabes un poco de programacin enseguida empiezas a identificar cosas, despus de todo la mayora de los lenguajes de programacin de alto nivel en un principio tienen grandes similitudes. Lo siguiente que vamos a hacer es especificar que Arduino tenemos, en nuestro caso tenemos un Arduino UNO que esta basado en un microcontrolador Atmel AVR 328, lo seleccionamos desde el men Herramientas >Tarjeta como se puede ver en la siguiente figura:

Avda. Lehendakari Agirre, 184 944 028 000 944 759 425 48015 Bilbao Plaza San Pedro, 5 944 751 117 944 761 185 48014 Bilbao

ARDUINO
Pagina 8 de 18
elorrieta@elorrieta-errekamari.com www.elorrieta-errekamari.com

Lo siguiente que vamos a hacer es verificar que el programa esta bien, o lo que en otros entornos se conoce como Compilar, para ello pulsaremos sobre el botn de Verificar como se ve en la siguiente figura:

En la parte de abajo del entorno Arduino, hay una ventana donde el programa nos va diciendo que anda haciendo, o que nos pide que debemos hacer. En este caso al darle al compilar,empieza en la tarea y finaliza diciendo que el programa esta bien y que lo ha compilado y ha generado el fichero que necesita nuestro microcontrolador.

En caso de que te de un error, lamento decirte, que probablemente la culpa sea tuya: o bien que el antivirus te ha bloqueado algn fichero, o bien que has eliminado alguna librera, etc De manera que te tocar solucionarlo con la ayuda de toda la comunidad Arduino. Observa que cuando hay algn problema dar un mensaje color naranja semejante al siguiente:

Avda. Lehendakari Agirre, 184 944 028 000 944 759 425 48015 Bilbao Plaza San Pedro, 5 944 751 117 944 761 185 48014 Bilbao

ARDUINO
Pagina 9 de 18
elorrieta@elorrieta-errekamari.com www.elorrieta-errekamari.com

Por cierto Qu es eso de compilar?

Respuesta

PASO 4 Cargar el programa en nuestra placa


Para cargar el programa, vamos a necesitar hacer un par de comprobaciones; primero debemos comprobar que nuestro sistema operativo haya detectado la placa que le hemos conectado va USB, normalmente al instalar el entorno Arduino, instala los drivers y no suele haber demasiado problema en este aspecto.

En caso de que no lo haya detectado, debers instalar los drivers de manera similar a como instalas los drivers cada vez que conectas un nuevo Hardware al ordenador, y en caso de que no sepas, ya sabes a donde acudir.

Avda. Lehendakari Agirre, 184 944 028 000 944 759 425 48015 Bilbao Plaza San Pedro, 5 944 751 117 944 761 185 48014 Bilbao

ARDUINO
Pagina 10 de 18
elorrieta@elorrieta-errekamari.com www.elorrieta-errekamari.com

Lo siguiente que tenemos que hacer, es confirmar que en el programa de Arduino tenemos seleccionado el mismo puerto que podemos ver en el Administrador de dispositivos en este caso el COM 5. Para ello vamos a la opcin Herramientas > Puerto Serial:

Cargar el programa en nuestra placa es tan sencillo como pulsar sobre el botn Cargar como se puede ver en la siguiente imagen:

Y atentiendo a los mensajes de la ventana de informacin:

Si realizamos el montaje de nuestra placa, colocando un LED en la patilla 13, veremos como el LED parpadea, estando un segundo en ON y otro segundo en OFF.

Avda. Lehendakari Agirre, 184 944 028 000 944 759 425 48015 Bilbao Plaza San Pedro, 5 944 751 117 944 761 185 48014 Bilbao

ARDUINO
Pagina 11 de 18
elorrieta@elorrieta-errekamari.com www.elorrieta-errekamari.com

PASO 5
Bueno, por ahora no tenemos placa Arduino en la que cargar el programa una pena no vamos a ver como el LED parpadea. Es hora de echar mano de Proteus. Como hemos dicho hace un rato Arduino no es una familia de microcontroladores, sino que se basa en otra, en el caso del Arduino UNO, se basa en un Atmel AVR 328, como se puede ver en la siguiente imagen:

Pues lo que vamos a hacer es arrancar el Proteus, y poner en el esquemtico un AVR 328, ese proceso se puede ver en la siguiente secuencia de imgenes:

Avda. Lehendakari Agirre, 184 944 028 000 944 759 425 48015 Bilbao Plaza San Pedro, 5 944 751 117 944 761 185 48014 Bilbao

ARDUINO
Pagina 12 de 18
elorrieta@elorrieta-errekamari.com www.elorrieta-errekamari.com

Avda. Lehendakari Agirre, 184 944 028 000 944 759 425 48015 Bilbao Plaza San Pedro, 5 944 751 117 944 761 185 48014 Bilbao

ARDUINO
Pagina 13 de 18
elorrieta@elorrieta-errekamari.com www.elorrieta-errekamari.com

Ya tenemos el microcontrolador colocado en el esquematico, ahora vamos a colocar un LED en el Digital Pin 13 de Arduino, que se corresponde con el Pin PB5 del microcontrolador AVR 328.

Avda. Lehendakari Agirre, 184 944 028 000 944 759 425 48015 Bilbao Plaza San Pedro, 5 944 751 117 944 761 185 48014 Bilbao

ARDUINO
Pagina 14 de 18
elorrieta@elorrieta-errekamari.com www.elorrieta-errekamari.com

Ahora toca cargar el programa en el microcontrolador para ello vamos a proceder de la siguiente manera:. Al compilar el programa, en la ventana de informacin entre otras cosas vemos la siguiente lnea:

Esto quiere decir, que el compilador de Arduino ha dejado en la carpeta temporales el fichero .HEX que es con lo que se graban habitualmente los microcontroladores. De manera que lo primero que tenemos que hacer es recuperar ese fichero, y llevarlo a un carpeta ms accesible. Podemos crear en C:\ o en una memoria USB una carpeta con los diferentes proyectos que vamos creando:

Avda. Lehendakari Agirre, 184 944 028 000 944 759 425 48015 Bilbao Plaza San Pedro, 5 944 751 117 944 761 185 48014 Bilbao

ARDUINO
Pagina 15 de 18
elorrieta@elorrieta-errekamari.com www.elorrieta-errekamari.com

Ahora vamos de nuevo a Proteus y clickamos dos veces sobre el microcontrolador, nos aparecer la siguiente pantalla emergente:

Avda. Lehendakari Agirre, 184 944 028 000 944 759 425 48015 Bilbao Plaza San Pedro, 5 944 751 117 944 761 185 48014 Bilbao

ARDUINO
Pagina 16 de 18
elorrieta@elorrieta-errekamari.com www.elorrieta-errekamari.com

Los campos 1y 2 son los nicos que debemos modificar en un principio: 1. Program File Deberemos seleccionar el fichero .HEX que hemos copiado anteriormente. 2. Clock Frequency Debemos especificar el reloj que va a tener nuestro sistema, en la placa Arduino UNO, hay un reloj de Cristal de cuarzo de 16MHz Los otros campos por defecto deberan aparecer como en la figura anterior, y si no fuese as habr que modificarlos para que aparezcan de esa manera. Podemos completar un poco ms el diseo, y hacer que quede de la siguiente forma, con conexiones en las cuales ya aprovechamos a poner la nomenclatura de Pines del Arduino.

Y por ltimo basta con dar al botn play y comprobar que el programa funciona.

Avda. Lehendakari Agirre, 184 944 028 000 944 759 425 48015 Bilbao Plaza San Pedro, 5 944 751 117 944 761 185 48014 Bilbao

ARDUINO
Pagina 17 de 18
elorrieta@elorrieta-errekamari.com www.elorrieta-errekamari.com

LED encendido

LED Apagado

Avda. Lehendakari Agirre, 184 944 028 000 944 759 425 48015 Bilbao Plaza San Pedro, 5 944 751 117 944 761 185 48014 Bilbao

ARDUINO
Pagina 18 de 18
elorrieta@elorrieta-errekamari.com www.elorrieta-errekamari.com

PASO 5
En prximas prcticas empezaremos a estudiar el lenguaje de programacin C y las diferentes funciones que ofrece Arduino para facilitarnos la vida. Pero ahora lo mejor es que escojas un proyecto, que incluya el cdigo fuente de Arduino y el esquemtico, que te parezca interesante, pero que no sea muy complicado. Finalmente repite el proceso que hemos llevado a cabo por tu cuenta.

Avda. Lehendakari Agirre, 184 944 028 000 944 759 425 48015 Bilbao Plaza San Pedro, 5 944 751 117 944 761 185 48014 Bilbao