Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

La placa de microcontrolador Raspberry Pi Pico de bajo costo ofrece una gran flexibilidad para que los entusiastas exploren proyectos para aumentar su conocimiento técnico. Aprender los conceptos básicos le proporcionará una sólida base de conocimientos para trabajar con confianza en tareas más complejas.

Aquí exploraremos cómo puede controlar cada parte de una pantalla de siete segmentos con un Raspberry Pi Pico y algo de código MicroPython.

¿Qué necesitarás?

Los siguientes elementos se incluyen con el Kit de inventor de Kitronik para Raspberry Pi Pico. Sin embargo, si eres un acaparador de productos electrónicos, es muy probable que tengas estas piezas guardadas en casa.

  • Pantalla de siete segmentos
  • 7 resistencias de 220 Ω
  • 9x cables de puente macho-macho
  • Tablero de circuitos

Necesitará un Pico con encabezados de pines GPIO adjuntos. Si aún no lo has hecho, infórmate cómo soldar pines de cabecera en un Raspberry Pi Pico.

instagram viewer

Conexión del hardware

El cableado de este proyecto no es complejo; sin embargo, con un puñado de resistencias y cables de puente en juego, será necesario que permanezca alerta para asegurarse de que todas las piezas estén conectadas a los pines correctos. Con eso en mente, profundicemos en cómo se conectan los componentes entre su Raspberry Pi Pico y la placa de pruebas.

Primero, pase un cable desde un pin GND en el Pico y coloque el otro extremo en cualquier orificio a lo largo del riel negativo de la placa de pruebas. Los conectores restantes se conectarán a partes de la placa alrededor de la pantalla de siete segmentos y las resistencias.

Los cables de puente se enrutan desde GP16, GP17, y GP18 se conectará al lado derecho de la pantalla y en línea con las resistencias que se encuentran sobre la pantalla.

En el lado izquierdo de la pantalla de siete segmentos, deberá pasar el otro lado de los cables que van desde GP15, GP14, GP13, y GP12 a las conexiones de la placa de prueba. Nuevamente, asegúrese de conectar los cables en línea con las resistencias correctas.

Hay un cable de puente más pequeño que deberá conectarse a lo largo del riel negativo de la placa de prueba. El otro lado de esta conexión irá entre dos resistencias justo encima de la pantalla. Asegúrese de confirmar que sus bandas de resistencia sean rojas, rojas, marrones y doradas (para 220 ohmios).

¿Te encuentras con problemas? Considere probar sus resistencias (especialmente si ha estado acumulando componentes electrónicos durante algún tiempo). Consulte nuestra guía sobre como medir la resistencia con un multimetro para los pasos de prueba.

Explorando el código

Tendrá la oportunidad de controlar cada uno de los siete segmentos de la pantalla utilizando el IDE de Thonny. Consulte nuestra guía sobre cómo empezar con MicroPython en Raspberry Pi Pico para más detalles. Puedes descargar el 7segmento.py archivo de código de la Repositorio MUO GitHub.

Una parte crucial del código es asignar los siete segmentos de la pantalla a los pines Pico GP12 a través de GP18, cada uno con un nombre de variable (segA a segG).

segA = máquina. Pasador (18, máquina. Alfiler. AFUERA)
segB = máquina. Pasador (17, máquina. Alfiler. AFUERA)
segC = máquina. Pasador (16, máquina. Alfiler. AFUERA)
segD = máquina. Pasador (15, máquina. Alfiler. AFUERA)
segE = máquina. Pasador (14, máquina. Alfiler. AFUERA)
segF = máquina. Pasador (13, máquina. Alfiler. AFUERA)
segG = máquina. Pasador (12, máquina. Alfiler. AFUERA)

Una lista, llamada patas, mantiene estas variables en el mismo orden. Una lista anidada (también conocida como "lista de listas"), llamada números, luego se emplea para determinar qué segmentos deben encenderse para cada dígito; cada línea representa un dígito del 0 al 9, más una línea final para ningún dígito. Un "1" en la lista indica que el segmento debe estar encendido; un "0" significa que no debería.

El mostrarNúmero se llamará a la función con qué dígito se debe mostrar; para mostrar ese dígito, la línea relevante del números La lista se utiliza para determinar qué segmentos deben encenderse, activando los pines de salida GPIO asignados.

Finalmente, un mientras que es cierto: infiniteloop llamará a la función displayNumber repetidamente para contar de 0 a 9 y luego en orden inverso. Cuando se complete, la pantalla se borrará por un breve período de tiempo. A partir de ahí, el proceso comenzará de nuevo.

mientrasVerdadero:
para i en rango (10):
mostrarNúmero (i)
tiempo.dormir_ms(600)

para i en rango (9, -1, -1):
mostrarNúmero (i)
tiempo.dormir_ms(600)

Si aún no lo ha adivinado, este ciclo no se detendrá. El código le indicará a su Raspberry Pi Pico que cuente en un ciclo sin fin. Entonces, cuando la novedad de su logro haya pasado, deberá presionar el botón de detener en Thonny.

¿Con qué experimentarás a continuación?

¿Este proyecto lo inspira a crear un reloj digital usando su Raspberry Pi Pico y pantallas adicionales de siete segmentos? Mejor aún, vaya a lo grande con una computadora Raspberry Pi de tamaño completo y configure un programador cron para reproducir una canción todas las mañanas a las 7:00. Se puede agregar un botón de repetición deteniendo la música y luego reproduciendo el audio diez minutos después. Cuando presiona el botón tres veces, la música podría configurarse para apagarse hasta mañana.