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í:
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
