Sei sulla pagina 1di 18

Lab.

N° 13 Arduino Parte II

PROGRAMACIÓN DE MICROCONTROLADORES

IV Ciclo

Laboratorio N° 13

Arduino Parte II

Pág. 1
Lab. N° 13 Arduino Parte II

Pág. 2
Lab. N° 13 Arduino Parte II

Arduino Parte II

Objetivos
1. Conocer la plataforma de desarrollo Arduino.
2. Interactuar con el entorno de desarrollo (IDE).
3. Implementar hardware y software.

Introducción
• Arduino es una plataforma de hardware libre cuyo núcleo son los microcontroladores de la
marca Atmel-AVR.
• El entorno de programación está basado en Processing y el lenguaje basado en C.
• Existen varios modelos de Arduino, la diferencia entre uno y otro básicamente radica en
memoria RAM, EEPROM, FLASH, velocidad de operación, periféricos, etc.

LCD

Estas pantallas constan de 16 pines. De izquierda a derecha, sus usos son los
siguientes:
● Pin 1 – VSS o GND
● Pin 2 – VDD o alimentación (+5V)
● Pin 3 – Voltaje de contraste. Se conecta a un potenciómetro.
● Pin 4 – Selección de registro. Aquí se selecciona el dispositivo para su uso.
● Pin 5 – Lectura/Escritura. Dependiendo del estado (HIGH o LOW), se podrá
escribir o leer datos en el LCD
● Pin 6 – Enable. Es el pin que habilita o deshabilita el LCD.
● Pin 7 hasta Pin 14 – Son los pines de datos por donde se envía o recibe
información.
● Pin 15 – El ánodo del LED de iluminación de fondo (+5v).

Pág. 3
Lab. N° 13 Arduino Parte II
● Pin 16 – El cátodo del LED de iluminación de fondo (GND).

La librería Liquid Crystal


Las funciones de esta librería nos va a permitir controlar el display LCD. Cabe
destacar que para este montaje se utiliza la librería LyquidCrystal.h modificada
para trabajar con SPI, esta librería se puede bajar de aquí. Después de descargar
la librería debemos descomprimir el archivo y mover la carpeta LiquidCrystal dentro
de la carpeta libraries del directorio principal del arduino.
Estas son las funciones que incluye LiquidCrystal.h
● LiquidCrystal lcd(x) -> Crea una variable llamada lcd indicando el latch pin del
74HC595
● autoscroll() -> Desplaza el texto al escribir
● noAutoscroll() -> Sobreescribe el texo al escribir
● begin(x,y) -> Establece el número de columnas y filas
● blink() -> Muestra el cursor parpadeante
● noBlink() -> Oculta el cursor parpadeante
● clear() -> Borra lo escrito en el display
● createChar() -> Crea un caracter personalizado
● cursor() -> Muestra el cursor
● noCursor() -> Oculta el cursor
● display() -> Enciende el display
● noDisplay() -> Apaga el display
● home() -> Situa el cursor en 0,0
● leftToRight() -> Establece la dirección del texto de izquierda a derecha
● print() -> Muestra texto, variables, etc en el display
● rightToLeft() -> Establece la dirección del texto de derecha a izquierda
● scrollDisplayLeft() -> Desplaza el display un punto a la derecha
● scrollDisplayRight() -> Desplaza el display un punto a la derecha
● setCursor(x,y) -> Situa el cursor en la posición x,y
● write() -> Muestra un caracter en el display

Preparación
Para la realización de este laboratorio se requiere la lectura previa de la información proporcionada
para el curso, como el texto y el manual del fabricante.

Pág. 4
Lab. N° 13 Arduino Parte II
Equipos y Materiales
● Computadora
● Software de desarrollo
● Proyector multimedia
● Texto del curso
● Manual del fabricante

Pág. 5
Lab. N° 13 Arduino Parte II

Seguridad

Trabajar con Seguridad evita que las personas sufran daños, y provee un ambiente satisfactorio de
trabajo.

Al trabajar en este laboratorio o taller y cualquiera de los subsiguientes, realice el siguiente


procedimiento:

1. Al ingresar, inspeccione:
Las vías de acceso.
Orden y limpieza.

2. En su estación de trabajo evalúe las condiciones de:


Orden y Limpieza.
Herramientas y equipos.

3. Realice su trabajo teniendo en cuenta:


Orden y limpieza.
Seguridad.
Proceda a realizar las conexiones de los equipos o implementación de los circuitos
comprobando que la línea eléctrica se encuentre desconectada.
Solicite visto bueno al profesor antes de aplicar energía eléctrica.

4. Realice el análisis de riesgo personal:


¿Qué es lo que voy a hacer?
¿Qué es lo que puede salir mal?
¿Qué debo hacer para que no salga mal?

5. Al terminar sus labores, deje su estación de trabajo en buenas condiciones:


Ordenado y limpio.
Seguro.
Desconecte el suministro de energía eléctrica.

Pág. 6
Lab. N° 13 Arduino Parte II
Procedimiento
1. Cargar el programa ArduinoISP tal como muestra la siguiente figura:

Pág. 7
Lab. N° 13 Arduino Parte II
2. Seleccionar el bootloader a cargar en el chip:

Pág. 8
Lab. N° 13 Arduino Parte II
3. Realizar el siguiente circuito

Pág. 9
Lab. N° 13 Arduino Parte II

4. Cargar el bootloader al chip.

Pág. 10
Lab. N° 13 Arduino Parte II
5. Una vez cargado el bootloader, el chip ya puede ser insertado en una placa arduino para su
programación o ser utilizado de forma externa, tal como lo muestra el siguiente circuito.

6. Si se quiere programar el microcontrolador estando en una tarjeta electrónica o protoboard


se puede hacer de la siguiente manera:

Pág. 11
Lab. N° 13 Arduino Parte II
Parte 1: Bootloader

● ¿Para qué sirve el proceso realizado anteriormente?


● ¿Qué ventajas o desventajas encontraría entre usar una tarjeta Arduino o realizar una tarjeta
propia?
Parte 2: LCD

Pág. 12
Lab. N° 13 Arduino Parte II
Ejemplo 1:

Pág. 13
Lab. N° 13 Arduino Parte II
Ejemplo 2:

Pág. 14
Lab. N° 13 Arduino Parte II
Más información:

Cuestionario:

● Comente el ejemplo 1.
● Comente el ejemplo 2.

Pág. 15
Lab. N° 13 Arduino Parte II
Parte 3: Teclado Matricial

Ejemplo 3:

Cuestionario:

● Comente el ejemplo 3.

Ejemplo 4

Pág. 16
Lab. N° 13 Arduino Parte II
Realice el siguiente programa para encender y apagar un LED con voz a través de su celular y el
programa APP INVENTOR 2.

PROGRAMA PARA REALIZAR EN CLASE:

Realizar un programa que permita monitorear el estado de 4 sensores de temperatura en un LCD20x4.


Dos en la fila 1 y las otras dos en la fila 2

Diseñar e implementar un programa que cuente regresivamente

Modelo de Informe

Deberá contener lo siguiente:

Carátula

1. Nombre del laboratorio


2. Nombres de los integrantes
3. Sección a la que pertenecen
4. Fecha de realización
5. Fecha de presentación

Fundamento Teórico

Deberá ser conciso y redactado con lenguaje propio. Estará basado en las lecturas recomendadas o
cualquier otra información relacionada con el tema. En cualquier caso no será mayor de tres (03)
páginas.

Pág. 17
Lab. N° 13 Arduino Parte II
Resultados del Laboratorio

Deberá contemplar lo siguiente:

1. Los datos, tablas, resultados de los programas y respuestas a las preguntas que se soliciten en
el procedimiento.
2. Los programas deberán contar con líneas de comentarios
3. Deberá acompañarse al programa, el diagrama de flujo del mismo.

Observaciones y Conclusiones

Serán únicamente referidas a la experiencia de laboratorio y redactadas en lenguaje propio.

Aplicación de lo aprendido

1. Realizar un programa que permita la apertura de una chapa electrónica al ingresar una
contraseña de 4 dígitos y que al tercer intento fallido se active un buzzer.

2. Implementar un programa que al hablar con el celular active un TRIAC para encender un foco
de 220V AC. Trabajar con MOC (optodiag).

Observaciones Generales

1. La presentación del informe se realiza al ingresar al Laboratorio. En la clase siguiente a su


realización.
2. Se tomará en cuenta las reglas de ortografía en la redacción del informe.

Pág. 18

Potrebbero piacerti anche