Está en la página 1de 4

INSTITUTO TECNOLÓGICO DE CELAYA

Programación Avanzada
Introducción a Arduino
Daniel Cruz Téllez
Alan Emmanuel Ibarra Martínez
Roberto Ivan Salomón Mendez
Fernando Ricaud Gallegos
Jose Carlos Gonzalez Figueroa
2 de Febrero de 2015

1 Introducción

descargado gratuitamente de la pagina de Arduino

1.

3.2

Descripción de componentes

En el presente trabajo se presenta un panorama
general de la plataforma de desarrollo opensource Arduino, así como una descripción de su
entorno de desarrollo y sus potenciales aplica-

3.2.1

Hardware

ciones.
La tarjeta Arduino es un pequeño microcontrolador, el cual es un pequeño circuito que contiene

2 Objetivo

una computadora completa en un pequeño 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 programación 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 Descripción 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 física de computación
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 autónomos o puede ser conectado a algún

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 vía USB directa-

prar pre ensambladas; el IDE (Entorno Integrado

1

de Desarrollo, por sus siglas en ingles) puede ser

1

www.arduino.cc

las tarjetas de tante que hace la traducción nal a un lenguaje nivel básico son Arduino UNO..). sin em- guaje C y después pasado al compilador avr-gcc. Figura 1: Tarjetas Arduino Figura 2: Administrador de Dispositivos 2 . Es- duino PRO. sensores. usuario escribir sketches para la tarjeta Arduino 3. En la g. 4. Se conecta la tarjeta vía USB. Este programa permite que Arduino cuenta con una amplia gama de pro- el código que se ha escrito sea trasladado a len- ductos (tarjetas. El rmware establece la lógica de mas bajo nivel que El IDE es un programa especial que permite al controla los circuitos electrónicos en la tarjeta. shields. Wearable) Arduino GEMMA. como se muestra en la g. 4. Arduino LILYPAD USB. etc.4 Software IDE de Arduino mente. Las tarjetas de características mejo- te ultimo paso es muy importante debido a que radas son Arduino MEGA.2 Conexión del Arduino En Windows se debe de seguir un procedimiento la primera vez que se conecta la tarjeta Arduino. ocial de Arduino. Ar- que sea entendido por el microcontrolador.3 en un simple lenguaje modelado después de el Tipo de presentaciones lenguaje Processing. Arduino 101. Arduino LILYPAD MAIN BOARD.1 Descarga e instalación Arduino LILYPAD SIMPLE y Arduino LILYPAD SIMPLE SNAP. Arduino ZERO y Ar- simplica el proceso ocultando lo mas posible las duino DUE. sin el uso de un dispositivo quemador. 2. una pieza de software open source muy impor- Estas se dividen en categorías. bargo en este trabajo se enfocara en las tarjetas. de manera gratuita y se instala como cualquier otro programa. 1 se observan al- El IDE de Arduino se descarga desde la pagina gunas de las tarjetas anteriormente mencionadas.. se abre el Administrador de Dispositivos y se busca la tarjeta Arduino en la lista Puertos(COM & LPT). Finalmente se encuentra la categoría complejidades de la programación de microcon- para desarrollo de prendas inteligentes (categoría troladores.

3. Este programa también 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. y puede realizarse con solo la tarjeta. Ya que la mayoría de los propósitos que se le dan a esta computadora no demandan mucha capacidad de memoria. ya que al ser una plataforma basada en un lenguaje parecido a C.3 5 Conclusiones LED parpadeante 5. ya que contiene un bootloader y rmware. Si se desea conectar un que es un proyecto completamente open source. 5. 5. otra ventaja es que ya no se necesita de un quemador para cargar el programa al PIC. su hardware contiene un microcontrolador el cual es muy útil al ser una pequeña computadora. 4. es perfecto te para principiantes o en nes didácticos por sus múltiples accesorios. y al tener una gran variedad de modelos de tarjetas dependiendo la capacidad de estas para la complejidad Figura 3: Diagrama de conexión de LED de los proyectos que pudieran realizar. LED para realizar este programa se conecta como se observa en la g.3 Roberto Ivan Salomón Mendez El Arduino es muy aplicado actualmente en diversos proyectos. gracias a sus diferentes presentaciones y capacidades en el microprocesador y en las salidas analógicas es útil para diferentes proyectos. de forma que ayudan a la mayoría de personas que desean controlar un sistema electrónico pero no quieren aprender a programar un lenguaje más estricto. con una cantidad de apli- es necesario ocupar componentes electrónicos ex- caciones potenciales innumerable. El código de este programa 5.2 se puede observar en la g.4.4 Fernando Ricaud Gallegos Veo la principal ventaja del Arduino en su facilidad de programación además de que muchos de los códigos que se usan para proyectos sencillos. Figura 4: Código de programa LED parpadean- procesamiento de datos o precisión. Alan Emmanuel Ibarra Martínez El lenguaje de programación de Arduino es aunque un poco tedioso pero muy fácil de comprender. Su gran versa- ternos.1 Este programa en Arduino es el equivalente al "Hola mundo"de los otros lenguajes de progra- Daniel Cruz Téllez Se concluye que Arduino es una plataforma de mación. ademas de sus precios económicos la hacen una tarjeta demasiado accesible. 3 . no desarrollo muy versátil. están ya construidos y disponibles en páginas de Internet.

M.).arduino. (n.d. Getting started with Arduino.5 Jose Carlos Gonzalez Figueroa Esta tarjeta es muy fácil de usar ya que su programación es muy parecida a la de C. 6 Bibliograa Banzi. Obtenido 27 de Enero. de http://www.d. alimentación y comunicación) con la facilidad para conectar componentes y hacer que estas tarjetas se extiendan (shields) teniendo así diversas opciones para comunicación. Arduino.5. 2016. Su hardware no se limita a una sola tarjeta ya que existen diversos modelos de tarjetas con las componentes básicas (microcontrolador.).cc/ 4 . (n.