Está en la página 1de 3

FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA

Carrera de Tecnologías de la Información


Carrera de Telecomunicaciones

CP - SISTEMAS EMBEBIDOS

PRÁCTICA N°6
1. TEMA

MANEJO DE PERIFÉRICOS DE E/S (Teclado Matricial y barrido de displays)

2. OBJETIVOS
2.1. Relacionar al estudiante con el uso y manejo de periféricos de entrada y salida en
Arduino.
2.2. Conocer acerca de las diferentes librerías para el control de periféricos de entrada
o salida en Arduino.

3. TRABAJO PREPARATORIO

3.1. Consultar sobre el funcionamiento de las entradas analógicas de Arduino Uno


como entradas y salidas digitales. Describir las configuraciones necesarias.
3.2. Determinar el rango de frecuencias para el barrido de un arreglo de 4 displays de
cátodo/ánodo común para que se visualice de manera adecuada.
3.3. Consultar el funcionamiento y distribución de pines PWM en Arduino Uno y
Arduino Mega. Describir las librerías necesarias y parámetros de configuración
para la generación de señales PWM.
3.4. Se tiene una caja fuerte la cual funciona con un código de acceso de 4 dígitos,
para el ingreso de los dígitos se utiliza un teclado matricial, la primera vez que el
usuario utilice la caja fuerte deberá establecer la clave de funcionamiento.
Posteriormente si el usuario ingresa la clave correcta, un servomotor se moverá
de 0 a 90° simulando la apertura de la caja fuerte y en el monitor serial se
desplegará el mensaje “CLAVE CORRECTA”. Por el contrario, si el usuario
ingresa la clave incorrecta el servomotor no se moverá y en el monitor serial se
mostrará el número de intentos que quedan antes que la caja fuerte se bloquee.
El número de intentos máximo es 3. Cuando el usuario supere el número de
intentos máximos la caja fuerte se bloqueará por 30 segundos, posterior a lo cual
el usuario tendrá otros 3 intentos para ingresar la clave.
Se recomienda emplear las librerías “Keypad.h” para el barrido de teclado y
“Servo.h” para el uso del servomotor.
El archivo que se generará en el aula de Tinkercad responderá al siguiente
nombre:” Apellido_Nombre_Prep_N6_ejer1_Grx”, dónde “x” representa el grupo al
que pertenecen.

Período: 2020-B | detri.epn.edu.ec


CP- SISTEMAS EMBEBIDOS

4. EQUIPOS Y SOFTWARE
● Computadora.
● Micrófono externo o integrado.
● Parlantes externos o integrados.
● Microsoft Teams.
● Tinkercad.
● Proteus
● Arduino IDE.

5. PROCEDIMIENTO
5.1. Indicaciones generales por parte del instructor acerca del uso del barrido de
teclado y display.
5.2. Presentar el circuito 3.4. del trabajo preparatorio.
5.3. Modificar el circuito del punto 3.4 del trabajo preparatorio añadiendo un sensor de
tipo PIR, el cual una vez que detecta movimiento dentro de la caja fuerte activa
una alarma sonora e indica a través del monitor serial que se debe ingresar la
clave de acceso correcta. Si la clave es correcta la alarma se silenciará, caso
contrario después de 3 intentos fallidos se presentará el mensaje “LLAMANDO
911” por medio del monitor serial.

6. INFORME
6.1. Implementar un circuito que simule la operación de una calculadora básica (suma,
resta, multiplicación y división) utilizando dos números que serán ingresados por
teclado (A y B). El funcionamiento de la calculadora se describe a continuación:
Se utilizará los dos displays de la derecha para mostrar el número A y los dos de
la izquierda para mostrar el número B, los números deberán ser mostrados en los
displays conforme se vayan ingresando por teclado. Solo se pueden ingresar
hasta dos dígitos, es decir, el número máximo que se puede ingresar será de 99.
• Luego de ingresado el número A se debe presionar la tecla de operación
(+,-,*,/) y luego el número B. Al presionar la tecla igual (=), se debe
presentar en los 4 displays el resultado de la operación.
• Si en cualquier momento se presiona la tecla Borrar (AC), el display vuelve
a 0000 y se reinicia el ingreso del número A. Si se presiona la tecla Borrar
cuando se está mostrando el resultado de la operación anterior, se muestra
0000 y se vuelve a iniciar el ingreso del primer operando.
• La distribución de teclas a configurar en Tinkercad se presenta a
continuación
{'1','2','3','AC'},
{'4','5','6', '+'},
{'7','8','9', '-'},
{'*','0','=', '/'}

Período: 2020-B | detri.epn.edu.ec


CP- SISTEMAS EMBEBIDOS

El archivo que se generará en el aula de Tinkercad responderá al siguiente


nombre:” Apellido_Nombre_Inf_N6_eje1_Grx”, dónde “x” representa el grupo al
que pertenecen.

6.2. Escribir ventajas y desventajas del uso de barrido de displays vs el uso de


displays individuales.
6.3. Escribir ventajas y desventajas del uso de barrido de teclado vs el uso de
pulsadores individuales.
6.4. Describir detalladamente 3 aplicaciones del uso de Barrido de teclado y de
display.
6.5. Conclusiones y Recomendaciones.

7. REFERENCIAS
● Blum, J. (2013). Arduino a fondo. Anaya. EEUU.
● Galeano Atehortúa, G. A. (2009). Programación de sistemas embebidos en C,
teoría y prácticas aplicadas a cualquier microcontrolador. México: Alfaomega
Grupo Editor. Retrieved May 13, 2015.
● Kothari, D. P., Shriram, K. V., & Sundaram. (2012). Embedded Systems.
Daryaganj, IND: New Age International. Retrieved May 13, 2015.

Elaborado por: Ing. Edison Tatayo, Ing. Elvis Espinosa.


Revisado por: Ing. Ramiro Morejón, MSc./ Jefe de Laboratorio.

Período: 2020-B | detri.epn.edu.ec

También podría gustarte