You are on page 1of 2

PONTIFICIA UNIVERSIDAD CATÓLICA DEL PERÚ

FACULTAD DE CIENCIAS E INGENIERÍA


LABORATORIO DE SISTEMAS DIGITALES
2da. práctica (tipo b)
(Segundo Semestre 2018)

Indicaciones generales
Tarea 2 para la casa. Horario de Laboratorio: 0523. Horario de clase asociado: 0521
El informe debe ser publicado en el Campus Virtual PUCP, en la carpeta Laboratorio\Informesy
Programaspublicadosporalumnos\H0523\TC2\
Informes idénticos tendrán nota: CERO.
Plazo de máximo de entrega Martes 18 de Septiembre del 2018, hasta las 14:00 horas.
Contenido del informe (en formato PDF):
o Carátula oficial (descargar del Campus Virtual PUCP)
o Enunciado del problema
o Diagrama de flujo
o Código en lenguaje C, ordenado y documentado

Se debe publicar un archivo comprimido (.zip) que contenga la solución (archivo.c) y el informe (.pdf).
El nombre de cada archivo debe seguir el siguiente formato: <ApPaterno><InicialApMaterno>_TC2
Por ejemplo: PrattL_TC2.zip. El archivo comprimido debe contener: PrattL.c y
PrattL_TC2.pdf.

Puntaje del cuestionario: 4 puntos.


________________________________________________________________________________________

CUESTIONARIO:
Desarrollar un programa en lenguaje C para el módulo Tiva Launchpad TM4C123G que use los
pulsadores del módulo (SW1 y SW2) de un juego de memoria que consistirá en mostrar
aleatoriamente un color y deba presionarse cierta cantidad de veces el SW1 asociado a dicho
color. El programa deberá cumplir los siguientes requerimientos:

- Al inicio el LED D1 deberá estar apagado.

- Para iniciar el juego debe presionarse y soltarse el switch SW1.

- El juego consistirá como máximo en cuatro niveles. Luego de iniciar el juego, se entrará al
primer nivel, si se pasa exitosamente el primer nivel se pasará al segundo y así
sucesivamente.

- En cada nivel se encenderá y apagará una secuencia de colores. En el primer nivel se


encenderá y apagará el led D1 con un color, en el segundo nivel se encenderá y apagará el
led D1 con el color anterior y un nuevo color, así sucecivamente hasta llegar al cuarto
nivel.

- Cada nuevo color es elegido aleatoriamente.

Lima, 11 de Septiembre del 2018


- Cada color presentado tiene asociado una cantidad de pulsaciones en el SW1 tal como lo
presenta la siguiente tabla:
Color Número de pulsaciones
Amarillo 1
Magenta 2
Azul 3
Cian 4
Blanco 5

Ejemplo 1.- Si en el primer nivel se presenta el color azul debe presionarse tres veces el
SW1 y luego presionar el SW2 para indicar el fin. Si se presionase el SW1 una cantidad
distinta de tres, el juego encenderá el led D1 de color rojo por aproximadamente 2
segundos indicando que se falló, caso contrario, se encenderá de color verde indicando
que el número de veces presionadas de SW1 es el correcto.

Ejemplo 2.- Si en el segundo nivel se presenta el parpadeo del color amarillo seguido del
parpadeo del color magenta, se debe presionar una vez el SW1 seguido del SW2 para
luego presionar dos veces el SW1 y luego el SW2 para pasar al tercer nivel, caso contrario,
se encenderá el led rojo.

- Si alcanza el cuarto nivel y lo pasa de forma exitosa, se encenderá el led verde


parpadeante cinco veces indicando el éxito del juego.

Recomendación:
- Para el tiempo encendido utilizar un contador de 800000 en su retardo.
- Seguir los ejemplos de la Guía N°2 de Laboratorio.

DISTRIBUCIÓN DEL PUNTAJE:


• Diagrama de flujo (1.0 punto)
• Documentación (0.5 punto): Cabecera del programa (Autor, horario, descripción). Enunciado del
problema
• Funcionamiento en el módulo (2 puntos): Archivo "main.c" en Intranet y prueba en la sesión de
laboratorio
• Código (0.5 punto): Código de acuerdo al diagrama de flujo y comentarios

Consultas: Luis Francisco Gonzales Miranda <lfgonzales@pucp.edu.pe>

Lima, 11 de Septiembre del 2018

You might also like