You are on page 1of 4

UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN FACULTAD DE INGENIERAS

ESCUELA ACADMICO PROFESIONAL DE DE INGENIERIA MECANICA


CURSO : INGENIERIA ELECTRNICA
AO DE ESTUDIOS : QUINTO SEMESTRE : I

L A B O R A T O R I O No. 01
INTRODUCCIN A LA TARJETA ELECTRNICA ARDUINO UNO

I. OBJETIVOS
- Familiarizarse con el uso de Arduino Uno.
- Conocer la programacin del lenguaje C.

II. MATERIALES Y EQUIPO


- 1 Computador con el programa Arduino ver 1.6.7 para Windows 7 (recomendado)
- 1 tarjeta Arduino Uno o Arduino Mega +1 cable de conexin USB
- 8 diodos LED de 5 mm (3 Rojo, 3 Verde y 2 naranjado)
- 8 Resistencias de 330 o 270 x Watts
- 1 protoboard + cables de conexionado.

III. FUNDAMENTO TERICO


Hoy en da existen dos tendencias principales en el uso de microcontroladores, por un lado tenemos a
los que usan la gama de Microchip conocidos como PIC, y por otro lado tenemos a los que usan
microcontroladores AVR, populares por ser el ncleo de procesamiento de las conocidas tarjetas de
prototipado Arduino.

Figura 1: Tarjeta de Prototipado Ardinuo

El Arduino es una placa que tiene todos los elementos necesarios para conectar perifricos a las
entradas y salidas de un microcontrolador. Es decir, es una placa impresa con los componentes
necesarios para que funcione el microcontrolador y su comunicacin con un ordenador a travs de la
comunicacin serial.

Lenguaje de Programacin:
La plataforma Arduino se programa con un lenguaje propio basado en el lenguaje de programacin de
alto nivel Processing, lo que significa que es similar a C++. Este lenguaje de medio nivel, trata con
objetos bsicos como caracteres, nmeros, bits y direcciones de memoria, entre otros. Este tipo de
lenguaje posee una gran portabilidad. Gracias a ello se suele utilizar para la programacin de sistemas
como la construccin de intrpretes, compiladores, y editores de texto.

Caractersticas elctricas:
Microcontrolador: ATmega328
Voltaje Operativo: 5v
Voltaje de Entrada (Recomendado): 7 12 v
Pines de Entradas/Salidas Digital: 14 (De las cuales 6 son salidas PWM)
Pines de Entradas Anlogas: 6
Memoria Flash: 32 KB (ATmega328) de los cuales 0,5 KB es usado por Bootloader.
SRAM: 2 KB (ATmega328)
EEPROM: 1 KB (ATmega328)
Velocidad del Reloj: 16 MHZ.
MSc. Alberto E. Cohaila Barrios. 1/4 Fecha: 6-09-17
Acadmico
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN FACULTAD DE INGENIERAS
ESCUELA ACADMICO PROFESIONAL DE DE INGENIERIA MECANICA
CURSO : INGENIERIA ELECTRNICA
AO DE ESTUDIOS : QUINTO SEMESTRE : I
Los pines resaltados con gusanito ~ son salidas digitales
Partes de la tarjeta Arduino: PWM (Modulacin por Ancho de Pulso) y corresponden a:
Pin 3, 5, 6, 9, 10 y 11.

IV. PROCEDIMIENTO

Experiencia 1.- SECUENCIADOR DE LEDs

Realizando la programacin al Arduino, esta experiencia enciende 8 LEDs de forma secuencial uno a uno.
Tambin se puede programar la secuencia mediante el encendido de un LED mientras el de atrs se apaga.

1. El diagrama circuital se muestra en la figura 1. El Arduino Uno posee 12 pines digitales que pueden ser
Inputs/Outputs (I/O)

P2
P3
P4
P5
P6
P7
D8
D9
ARDUINO
UNO

3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
0 0 0 0 0 0 0 0

GND
Fig. 1
MSc. Alberto E. Cohaila Barrios. 2/4 Fecha: 6-09-17
Acadmico
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN FACULTAD DE INGENIERAS
ESCUELA ACADMICO PROFESIONAL DE DE INGENIERIA MECANICA
CURSO : INGENIERIA ELECTRNICA
AO DE ESTUDIOS : QUINTO SEMESTRE : I

2. En el protoboard implemente el circuito de la figura 2. Los pines 2, 3, 4, 5, 6, 7, 8 y 9 se debe conectar


directamente a cada LED y esto a sus resistencias respectivas.

330

GND
Pin 2
Pin 7

Figura 2.

3. Programe el Arduino con el siguiente sketch. Luego compilar y transferir a memoria del Arduino.

// Programa para el secuenciador de LEDs

int leds[ ] = {2,3,4,5,6,7,8,9}; //Declarar los LEDs como salidas, desde el pin 02 al 09.
int n; //Declaramos una variable llamada "n".
int tiempo=100; //Damos un tiempo de 100 milisegundos (0.1 s)

/********** Configuracin **********/


void setup()
{
for(n=0;n<8;n++) // Utilizaremos un Bucle "for" con la siguiente condicion.
{
pinMode(leds[n], OUTPUT); // Declaramos los pines como salida
}
}
void loop()
{
for (n=0;n<8;n++) // Los Bucle "for" lo usaremos para encender los led
{ // de forma ascendente y apagarlos de forma descendente
digitalWrite (leds[n],HIGH);
delay(tiempo);
digitalWrite (leds[n],LOW);
delay(tiempo);
}
}

MSc. Alberto E. Cohaila Barrios. 3/4 Fecha: 6-09-17


Acadmico
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN FACULTAD DE INGENIERAS
ESCUELA ACADMICO PROFESIONAL DE DE INGENIERIA MECANICA
CURSO : INGENIERIA ELECTRNICA
AO DE ESTUDIOS : QUINTO SEMESTRE : I

4. Guarde el sketch con nombre de archivo Secuencial.ini


5. Ahora compile (Verificar) el sketch. Si todo esta OK, cargue el sketch a memoria dela tarjeta
Arduino, haciendo clic en el botn Subir.
SUBIR, carga el archivo *.hex a memria EEPROM de datos del
Arduino

VERIFICAR

V. INFORME FINAL
1. Presentar todos los pasos efectuados en el presente laboratorio.
2. Realizar la simulacin del secuenciador el Proteus.
3. Realizar un programa y la simulacin en Proteus de un secuenciador de LEDs con desplazamiento
hacia la derecha luego izquierda.
4. Realizar un programa y la simulacin en Proteus de un secuenciador de LEDs con arrastre y
desplazamiento hacia la derecha luego izquierda.
5. Que utilidades le puede dar al circuito de la figura 2, en la Ing. Mecnica, fundamente su
respuesta.
6. De 3 conclusiones y 3 observaciones importantes del presente laboratorio.

MSc. Alberto E. Cohaila Barrios. 4/4 Fecha: 6-09-17


Acadmico