INSTITUTO TECNOLGICO DE CELAYA
Programacin Avanzada
Introduccin a Arduino
Daniel Cruz Tllez
Alan Emmanuel Ibarra Martnez
Roberto Ivan Salomn Mendez
Fernando Ricaud Gallegos
Jose Carlos Gonzalez Figueroa
2 de Febrero de 2015
1 Introduccin
descargado gratuitamente de la pagina de Arduino
1.
3.2
Descripcin de componentes
En el presente trabajo se presenta un panorama
general de la plataforma de desarrollo opensource Arduino, as como una descripcin de su
entorno de desarrollo y sus potenciales aplica-
3.2.1
Hardware
ciones.
La tarjeta Arduino es un pequeo microcontrolador, el cual es un pequeo circuito que contiene
2 Objetivo
una computadora completa en un pequeo chip
(el microcontrolador).
Conocer y comprender el funcionamiento y uso
menos 1000 veces menos potente que una com-
de la plataforma Arduino, tanto de su hardware
putadora personal, sin embargo es muy barato y
as como su software para la implementacion de
muy til para construir dispositivos interesantes.
proyectos en la materia de programacin avan-
En el caso del Arduino UNO el microcontro-
zada.
lador es el ATmega328. La tarjeta contiene todos
los componentes que el microcontrolador requiere
3 Descripcin del Arduino
3.1
Esta computadora es al
para trabajar adecuadamente y para poder comunicarse con la computadora.
Que es un Arduino?
3.2.2
Arduino es una plataforma fsica de computacin
open-source basada en una simple tarjeta in-
Software Bootloader y Firmware
Los microcontroladores son usualmente progra-
put/output (I/O) y un ambiente de desarrollo
mados mediante un dispositivo programador lla-
que implementa el lenguaje Processing. Arduino
mado quemador, a menos que se tenga una pieza
puede ser usado para desarrollar objetos interac-
de rmware en el microcontrolador que permita
tivos autnomos o puede ser conectado a algn
instalar nuevo rmware utilizando un progra-
software en una computadora (tal como Flash,
mador externo.
Processing, VVVV O Max/MSP). Las tarjetas
Esto es llamado bootloader.
Arduino hace uso de bootloader para que las tar-
pueden ser ensambladas a mano o se pueden com-
jetas puedan ser programadas va USB directa-
prar pre ensambladas; el IDE (Entorno Integrado
de Desarrollo, por sus siglas en ingles) puede ser
[Link]
4 Software IDE de Arduino
mente, sin el uso de un dispositivo quemador. El
rmware establece la lgica de mas bajo nivel que
El IDE es un programa especial que permite al
controla los circuitos electrnicos en la tarjeta.
usuario escribir sketches para la tarjeta Arduino
3.3
en un simple lenguaje modelado despus de el
Tipo de presentaciones
lenguaje Processing. Este programa permite que
Arduino cuenta con una amplia gama de pro-
el cdigo que se ha escrito sea trasladado a len-
ductos (tarjetas, shields, sensores, etc...), sin em-
guaje C y despus pasado al compilador avr-gcc,
bargo en este trabajo se enfocara en las tarjetas.
una pieza de software open source muy impor-
Estas se dividen en categoras; las tarjetas de
tante que hace la traduccin nal a un lenguaje
nivel bsico son Arduino UNO, Arduino 101, Ar-
que sea entendido por el microcontrolador. Es-
duino PRO. Las tarjetas de caractersticas mejo-
te ultimo paso es muy importante debido a que
radas son Arduino MEGA, Arduino ZERO y Ar-
simplica el proceso ocultando lo mas posible las
duino DUE. Finalmente se encuentra la categora
complejidades de la programacin de microcon-
para desarrollo de prendas inteligentes (categora
troladores.
Wearable) Arduino GEMMA, Arduino LILYPAD USB, Arduino LILYPAD MAIN BOARD,
4.1
Descarga e instalacin
Arduino LILYPAD SIMPLE y Arduino LILYPAD SIMPLE SNAP. En la g. 1 se observan al-
El IDE de Arduino se descarga desde la pagina
gunas de las tarjetas anteriormente mencionadas.
ocial de Arduino, de manera gratuita y se instala como cualquier otro programa.
4.2
Conexin del Arduino
En Windows se debe de seguir un procedimiento
la primera vez que se conecta la tarjeta Arduino.
Se conecta la tarjeta va USB, se abre el Administrador de Dispositivos y se busca la tarjeta
Arduino en la lista Puertos(COM
& LPT), como
se muestra en la g. 2.
Figura 1: Tarjetas Arduino
Figura 2: Administrador de Dispositivos
4.3
5 Conclusiones
LED parpadeante
5.1
Este programa en Arduino es el equivalente al
"Hola mundo"de los otros lenguajes de progra-
Daniel Cruz Tllez
Se concluye que Arduino es una plataforma de
macin, y puede realizarse con solo la tarjeta, no
desarrollo muy verstil, con una cantidad de apli-
es necesario ocupar componentes electrnicos ex-
caciones potenciales innumerable. Su gran versa-
ternos. Este programa tambin es empleado para
tilidad se concluye que se debe a la facilidad de
comprobar si el Arduino esta congurado y tra-
comprender el lenguaje en el que se programa y a
baja de manera correcta. Si se desea conectar un
que es un proyecto completamente open source.
LED para realizar este programa se conecta como
se observa en la g. 3. El cdigo de este programa
5.2
se puede observar en la g. 4.
Alan Emmanuel Ibarra Martnez
El lenguaje de programacin de Arduino es aunque un poco tedioso pero muy fcil de comprender, gracias a sus diferentes presentaciones y capacidades en el microprocesador y en las salidas
analgicas es til para diferentes proyectos, ademas de sus precios econmicos la hacen una tarjeta demasiado accesible.
5.3
Roberto Ivan Salomn Mendez
El Arduino es muy aplicado actualmente en diversos proyectos, ya que al ser una plataforma
basada en un lenguaje parecido a C, y al tener
una gran variedad de modelos de tarjetas dependiendo la capacidad de estas para la complejidad
Figura 3: Diagrama de conexin de LED
de los proyectos que pudieran realizar, su hardware contiene un microcontrolador el cual es muy
til al ser una pequea computadora, otra ventaja es que ya no se necesita de un quemador para
cargar el programa al PIC, ya que contiene un
bootloader y rmware.
5.4
Fernando Ricaud Gallegos
Veo la principal ventaja del Arduino en su facilidad de programacin adems de que muchos de
los cdigos que se usan para proyectos sencillos,
estn ya construidos y disponibles en pginas de
Internet, de forma que ayudan a la mayora de
personas que desean controlar un sistema electrnico pero no quieren aprender a programar
un lenguaje ms estricto. Ya que la mayora de
los propsitos que se le dan a esta computadora no demandan mucha capacidad de memoria,
Figura 4: Cdigo de programa LED parpadean-
procesamiento de datos o precisin, es perfecto
te
para principiantes o en nes didcticos por sus
mltiples accesorios.
5.5
Jose Carlos Gonzalez Figueroa
Esta tarjeta es muy fcil de usar ya que su programacin es muy parecida a la de C. Su hardware no se limita a una sola tarjeta ya que existen
diversos modelos de tarjetas con las componentes
bsicas (microcontrolador, alimentacin y comunicacin) con la facilidad para conectar componentes y hacer que estas tarjetas se extiendan
(shields) teniendo as diversas opciones para comunicacin.
6 Bibliograa
Banzi, M. (n.d.). Getting started with Arduino.
Arduino. (n.d.). Obtenido 27 de Enero, 2016, de
[Link]