Sei sulla pagina 1di 5

Universidad de Antioquia. Jaramillo Cesar, Quintero David. Manejo de Puertos y Conocimiento de la Tarjeta Arduino.

1

Resumen Este informe tiene como objetivo ser una gua
detallada, en donde el estudiante tenga su primera
interaccin con la placa de entrenamiento Arduino. As es
como en el desarrollo del mismo se expondrn pasos
secuencialmente organizados, a fin de familiarizar al
lector, en la arquitectura fsica de la placa (Hardware
Arduino LEONARDO) y en el sistema que controla el
perifrico de programacin (Software Arduino IDE).



Palabras ClaveARDUINO, MCU, INPUT, OUPUT,
PUERTO DIGITAL.

I. TARJETA ARDUINO
o primero que nos preguntamos antes de iniciar
nuestros trabajos en arduino es por qu arduino?,
qu ventajas tiene este sobre otras tarjetas de desarrollo? Del
mismo modo que nosotros Massimo Banzi, se pregunt cmo
tener una placa de entrenamiento moderna y asequible, que
permitiera que cada estudiante asimilar la informacin a travs
de prcticas, sin verse sometido o ligado a una tecnologa
especfica encriptado. Fue as como Banzi y un grupo de
estudiantes, se decidieron a estructurar lo que sera en
principio la interfaz de programacin.

Debido a inconvenientes en la institucin donde se
encontraban ejecutando los primeros bosquejos de lo que
sera algo tan amigable en el mundo de la electrnica, se
decidi compartir esta informacin, antes de que esta pudiera
ser clausurada.

Puesto que la informacin acerca de la iniciativa estaba en
poder de todo el mundo, muchas personas con amplio
conocimiento de la electrnica deciden aportar sus
conocimientos a esta noble causa, llegando as a la tarjeta de
desarrollo de mentalidad DIY (Do It Yourself).

En donde al ser de open source (cdigo abierto) y de hardware
libre, se convertira en una herramienta multipropsito, de
bajo costo y de alta calidad.



II. CARACTERSTICAS DE LA TARJETA
El hardware diseado para arduino se encuentra equipado con
las etapas que se ilustraran a continuacin. (Fig.1)


Fig. 1. Partes Tarjeta Leonardo.

A. Programador USB
A diferencia de las otras placas, las libreras aadidas
por el arduino IDE para el Leonardo lo configuran de
tal modo que este pueda interactuar como un
dispositivo USB. Generando as que se a visible
como un perifrico ms del equipo. Es as como el
Leonardo no necesita de un programador FTDI o un
microcontrolador intermediario, para ser programado.
B. Reset
Reinicia la secuencia programada en el microcontrolador.

C. Hilos Comunicacin (libreria Wire)
Estos pines van asociados a los protocolos de
comunicacin adjuntos a la librera Wire.
Manejo de Puertos y Conocimiento de la Tarjeta
Arduino (Practica 1)

Jaramillo Gutirrez Cesar Augusto, Quintero Montoya Alexis David, Arias Londoo Alexander.
{cesarjaramilloude
[1]
, adqm007
[2]
, profeitm
[3]
}@gmail.com
[1, 2, 3]
Universidad de Antioquia


L
Universidad de Antioquia. Jaramillo Cesar, Quintero David. Manejo de Puertos y Conocimiento de la Tarjeta Arduino.

2
D. Puertos Digitales
Cada uno de estos pines, tiene la capacidad de
funcionar como entrada o salida digital, permitiendo
as manejar los estados (1 & 0) en el circuito o
permitiendo de manera genrica, interactuar con otros
perifricos.
E. ATmega32u4 + Circuito de Funcionamiento
Esta etapa es una de las ms importantes, ya que sin
ella el microcontrolador despus de ser programado,
no funcionara de manera correcta y ptima. Esta
consta del montaje del oscilador de 16 MHz, el Reset
y la alimentacin del microcontrolador en s.
F. Puerto de Programacin y Comunicacin Serial
El puerto serial del microcontrolador es muy til ya
que tiene dos usos fundamentales. El primero
consiste en un puerto para comunicacin serial
llamado SPI (interfaz perifrica serial), la cual es
muy usada debido a sus ventajas de poder manejar
ms de 2 esclavos desde un solo maestro.

Este tambin sirve para reprogramar el gestor de
arranque (bootloader) del microcontrolador. Es as
como el usuario se abre paso hasta la arquitectura del
microcontrolador, buscando optimizar el
funcionamiento de este claro est pensando en su
desarrollo.
G. Puertos Anlogos & Voltaje de Referencia
Los puertos anlogos del Atmega32u4 cuentan con
una resolucin de 10 bits y a su vez cuentan con un
voltaje de referencia, el cual brinda la posibilidad de
obtener resultados en el intervalo que uno desee. En
caso de que el voltaje de referencia se deje al aire, el
voltaje de referencia vendra siendo el mismo al que
se est alimentando el microcontrolador.
H. Output Power
Son los pines adicionales que tiene la tarjeta
incorporada, con la finalidad de facilitar una fuente
regulada y estable para alimentar el circuito externo a
la placa arduino.
I. Input Power
Esta etapa se compone del Jack de conexin de
tensin y de los reguladores de voltaje que alimentan
toda la placa de desarrollo.
El voltaje mximo soportado por una tarjeta arduino,
oscila entre los 9 voltios y 12 voltios DC.
J. Leds Indicadores
Dan una idea de lo que est sucediendo dentro del
microcontrolador. Algunos de estos sucesos pueden
ser, funcionamiento, prender un led, iniciar
comunicacin serial, o algn error en el programa.
III. SOFTWARE (ARDUINO IDE)

Arduino IDE es el software de comunicacin entre el
ordenador y la placa de entrenamiento. Este programa es
totalmente open source, lo cual quiere decir que todas sus
libreras y su entorno, tienen en sus bases cdigo sin
restricciones al pblico, y en caso de no ser funcional, ellos no
estn en la obligacin de brindan ninguna garanta por su
funcionamiento.

Como primer paso nos dirigimos a la pgina oficial de arduino
(Fig. 2): http://arduino.cc/en/Main/Software.



Fig. 2. Pgina Oficial arduino (descargar Arduino IDE)

Se tienen dos opciones para descargar el programa, en un
portable o instalando en nuestro ordenador. En cuanto a
sistema operativo no hay de qu preocuparse, ya que el
software tiene versiones compatibles con los 3 sistemas
operativos ms conocidos: Windows, Mac OS y Linux. Su
versin actual es 1.0.5.

Directrices Para la instalacin:

Ejecute el archivo (.exe) y Acepte las condiciones de
licencia (Fig.3)


Fig. 3. Condiciones de Licencia Arduino IDE

Universidad de Antioquia. Jaramillo Cesar, Quintero David. Manejo de Puertos y Conocimiento de la Tarjeta Arduino.

3
Todos los componentes en este software son de gran
ayuda, y por tanto se instalan todos. Es aqu donde se
acepta el instalar el driver (Seria/USB) de una vez
(Fig. 4).


Fig. 4. Seleccin de Componentes del Arduino IDE

Por ltimo se procede a instalar (Fig. 5).


Fig. 5. Inicio de instalacin Arduino IDE


Durante la instalacin del software, este peticionara
un aval para instalar el Driver mencionado anterior
mente (Fig. 6). En donde simple, aceptamos su
instalacin.


Fig. 6. Autorizacin para instalar Driver FTDI
(conversor (Serial/USB)).

Ya final mente el asistente de instalacin pedir
cerrar su ventana, dando paso a disfrutar del Software
(Fig. 7).

Fig. 7. Fin del proceso de instalacin Arduino IDE

Nota: En caso de obtener el software portable, se debe instalar
el controlador del conversor FTDI (Serial/USB).Este se
encuentra entre los directorios de este, facilitando as, posibles
problemas de compatibilidad.

Una vez instalado el driver, se deber generar un puerto COM
(Comunicacin Serial), por medio del cual se realizara la
programacin al microcontrolador (Fig. 8).


Fig. 8. Puerto COM (Para programacin y Comunicacin
Serial)

De igual forma se selecciona la tarjeta con la que se est
trabajando y el tipo de programador. Sabiendo que la
arquitectura de los Atmel es AVR se selecciona el
programador AVRISP-mkII, el cual cumple con los
parmetros de programacin dictaminados por Atmel (Fig. 9).


Fig. 9. Seleccin de Programador AVR

Por ltimo se dispone a ser uso de cualquiera de los ejemplos
que viene precargados en el Arduino IDE, con el fin de probar
comunicacin, certificando que se realiz la correcta
instalacin tanto del software como del driver.

Universidad de Antioquia. Jaramillo Cesar, Quintero David. Manejo de Puertos y Conocimiento de la Tarjeta Arduino.

4
IV. PRCTICAS DE APRENDIZAJE
A. Prendiendo Un Led

En esta primera prctica, haremos parpadear un led, a travs
de un puerto digital de la placa. Para ello se desarroll el
siguiente cdigo:




Despus de Compilar el cdigo (Verificar), pasamos a realizar
el montaje de funcionamiento. Este ese encuentra compuesto
por una resistencia de 2,2k y un led. A continuacin se
muestra esquemtico correspondiente a esta prctica (Fig. 9).


Fig. 9. Esquemtico Parpadeo Led.
B. Secuencia de Leds

Basados en el cdigo anterior, se configuran dos puertos ms
de la placa. Tras realizar esta modificacin, se expone la
secuencia (Tabla. 1).

Rutina Secuencia de Leds
Led 1 Led 2 Led 3
1 1 1
1 0 0
0 1 1
0 0 1
1 0 0
Tabla. 1. Rutina Secuencia de Leds
Todos estos requerimientos se visualizan en el siguiente
cdigo.


//Manejo de puertos y conocimiento de la tarjeta Arduino

// Declaracin de Variables

int led=13;//indicamos que led lleva cargado el numero 13

void setup()//rutina que se ejecutara solo 1 vez cada Reset
{
pinMode(led,OUTPUT);//Indicamos que el pin 13 de la tarjeta
es una salida digital
}

void loop()//bucle infinito
{

digitalWrite(led,HIGH);//se escribe en el pin 13"que ya est
como salida" un 1 digital
delay(1000);//un retardo de 1000ms con el fin de visualizar el
cambio de estado del led
digitalWrite(led,LOW);//se escribe en el pin 13"que ya est como
salida" un 0 digital
delay(1000);//un retardo de 1000ms con el fin de visualizar el
cambio de estado del led

}
//Manejo de puertos y conocimiento de la tarjeta Arduino

// Declaracin de Variables

int led1=11;//indicamos que led lleva cargado el numero 11
int led2=12;//indicamos que led lleva cargado el numero 12
int led3=13;//indicamos que led lleva cargado el numero 13

void setup()//rutina que se ejecutara solo 1 vez cada Reset
{
pinMode(led1,OUTPUT);//Indicamos que el pin 11 salida digital
pinMode(led2,OUTPUT);//Indicamos que el pin 12 salida digital
pinMode(led3,OUTPUT);//Indicamos que el pin 13 salida digital
}

void loop()//bucle infinito
{
//rutina 1 ( 1 1 1)
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,HIGH);
delay(1000);//un retardo de 1000ms
//rutina 2 ( 1 0 0)
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led3,LOW);
delay(1000);//un retardo de 1000ms
//rutina 3 ( 0 1 1)
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,HIGH);
delay(1000);//un retardo de 1000ms
//rutina 4 ( 0 0 1)
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,HIGH);
delay(1000);//un retardo de 1000ms
//rutina 5 ( 1 0 0)
digitalWrite(led1,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
delay(1000);//un retardo de 1000ms
//Fin rutinas
}
Universidad de Antioquia. Jaramillo Cesar, Quintero David. Manejo de Puertos y Conocimiento de la Tarjeta Arduino.

5

Despus de Compilar el cdigo (Verificar), pasamos a realizar
el montaje de funcionamiento. Este ese encuentra compuesto
por tres resistencia de 2,2k y tres leds. A continuacin se
muestra esquemtico correspondiente a esta prctica (Fig. 10).


Fig. 10. Esquemtico Secuencia Leds

V. CONCLUSIONES

La placa arduino fue diseada con pensamiento
(DIY), lo cual la hace muy verstil para mltiples
aplicaciones.
El Arduino IDE es un software confiable y
desarrollado basado en la teora del Poka Yoke, es
decir de fcil comprensin y sin estar sobrecargado
de funciones inoficiosas.
Los puertos digitales de la placa son muy amigables a
la hora de ser configurados.
Realizar una prctica de aprendizaje con arduino
ahorra tiempo y costos, ya que este tiene de fbrica
los requerimientos mnimos de funcionamiento
montados en su placa.









VI. WEBGRAFIA
[1] [Online]. Available:
http://www.dynamoelectronics.com/dynamo-tienda-
virtual.html?page=shop.browse&category_id=82

[2] [Online]. Available:
http://www.euskadinnova.net/es/innovacion-
social/noticias/documental-arduino-narra-historia-open-
source-mundo-fisico/7285.aspx

[3] [Online]. Available:
http://www.ardumania.es/ardutienda/es/arduino/85-
arduino-leonardo.html
[4] [Online]. Available:
http://www.atmel.com/tools/AVRISPMKII.aspx

Potrebbero piacerti anche