P2: Display de 7 segmentos - myTeachingURJC/Arq-computadores-01 GitHub Wiki

Sesión 2: Uso de un Display de 7 segmentos.

1. Display y conexión.

En esta sesión pondremos en práctica lo aprendido en L4, con un display de 7 segmentos real.

Como las salidas de nuestra RPi están en los pines del GP0 al GP7, conectaremos cada uno de los 8 segmentos del display a estos pines.

Cuidado, porque los leds funcionan a un voltaje de unos 2V, mientras que la salida de la RPi son 3.3V, se podría generar demsiada intensidad en la salida y quemar la placa. Por ello, es necesario conectar a cada pin en serie una resistencia de un valor bajo para que todo funcione correctamente.

Sin embargo, para simplificar el diseño, aunque afecte al brillo de los leds, vamos a conectar una única resistencia al áunodo común, como se muestra en la imagen.

El Display tiene 10 pines, para saber cuál corresponde a cada segmento, y cuál al ánodo común, nos guiaremos por esta imagen:

Con esta información, ya podemos conectar el display a la RPi y probarlo!

Nos debería quedar algo así:

Display

Fíjate en que hay un cable con una sección roja más ancha. Este cable lleva soldada una resistencia y será el que utilicemas para conectarlo a GND.

[!WARNING] ⚠️ PRECAUCIÓN HARDWARE ⚠️ Cuando lo tengas todo conectado, llama al profesor para verificar que todo está bien antes de encender la RPi y empezar los ejercicios. Si lo has conectado mal, podrías quemar la placa.

2. Ejercicios Propuestos

Ejercicio 1: Blink test:

Escribe un programa que haga un blink test. En un bucle infinito, se deben encender todos los segmentos del display durante 1 o 2 segundos, y apagar durante el mismo tiempo.

Ejercicio 2: Cuenta atrás:

Implementa un contador que muestre todos los números del 9 al 0 manteniendo encendido cada dígito 1 o 2 segundos. Cuando llegue a 0, ejecutará en un bucle infinito el blink test.

Ejercicio 3: Contador con pulsador:

En este ejercicio vamos a unir las entradas y las salidas. Tendremos en la entrada GP8 un botón que decrementará y en la GP9 un botón que incrementará. El display debe empezar mostrando un 0, e incrementar su valor cada vez que se pulse GP9, o decrementarlo cada vez que se pulse GP8. Si se decrementa estando en 0 se debe mostrar un 9, y si se incrementa estando en 9 se debe pasar al 0. Importante, pulsar un botón equivale a presionar y soltar, si mantienes pulsado el botón, no se debe incrementar/decrementar hasta que se suelte.

Autores

Licencia

Enlaces