Este artículo cubre el siguiente contenido:
1: Introducción al segmento de siete
Un siete segmento puede mostrar información numérica utilizando un programa de microcontroladores. Consiste en siete segmentos individuales, cada uno de los cuales se puede iluminar o desactivar de forma independiente para crear varios caracteres numéricos.
Una pantalla de siete segmentos funciona iluminando diferentes combinaciones de sus siete segmentos para mostrar caracteres numéricos. Cada segmento está controlado por un pin individual, que se puede activar o desactivar para crear el carácter numérico deseado. Cuando los segmentos se iluminan en la combinación correcta, el carácter numérico es visible para el espectador.
Al usar un microcontrolador ESP32 para controlar una pantalla de siete segmentos, el ESP32 envía señales a los pines específicos en la pantalla de siete segmentos, diciéndole qué segmentos encender o desactivar para mostrar un carácter numérico específico.
2: siete segmento pinout
La pantalla de siete segmentos generalmente tiene 10 Pins, con un pin para cada segmento, uno para el decimal y dos alfileres comunes. Aquí hay una tabla de la típica pinout:
Número de PIN | Nombre | Descripción |
1 | b | Pin de LED de arriba a la derecha |
2 | a | Pin más alto LED |
3 | VCC/GND | GND/VCC depende de la configuración |
4 | F | Pin de LED superior izquierdo |
5 | gramo | Alfiler |
6 | DP | Pin de led |
7 | C | Pin de LED de abajo a la derecha |
8 | VCC/GND | GND/VCC depende de la configuración |
9 | d | Pasador LED inferior |
10 | mi | Pin de LED inferior izquierdo |
Cada segmento está etiquetado como a B C D e F y gramo. El pin común se usa típicamente para controlar todos los segmentos a la vez. El pin común es activo o alto activo dependiendo de la pantalla.
3: siete tipos de segmento
Siete segmentos se pueden clasificar en 2 tipos:
1: en un cátodo común Todos los terminales de segmento LED negativo están conectados juntos.
2: en un ánodo común Siete segmento Todos los terminales de segmento LED positivos están conectados juntos.
4: Cómo verificar un segmento de siete es el ánodo común o el cátodo común:
Para verificar el tipo de siete segmentos, solo necesitamos una herramienta simple - Multímetro. Siga los pasos para verificar el tipo de pantalla de siete segmentos:
Aquí hay una imagen de referencia para una prueba de siete segmentos utilizando un multímetro. Podemos ver que la sonda roja está en el pin 8 y el negro está en el pin de segmento, por lo que estamos usando Ánodo común Siete segmento:
5: Interfactar siete segmento con ESP32 y botón PUSH
Para interactuar una pantalla de siete segmentos con un ESP32, necesitará los siguientes materiales:
Interfaces ESP32 con siete pantallas de segmento en pasos simples. Primero, tenemos que diseñar un circuito para el cual debemos discutir el esquema primero.
5.1: esquema
Para diseñar un dados digitales utilizando siete segmentos primero, debemos diseñar el circuito que se proporciona a continuación y conectar siete segmentos con botón Push y ESP32. El uso de la siguiente esquema de referencia conecta su placa ESP32 con una pantalla de siete segmentos y un botón Push conectado al PIN D23.
El siguiente es la tabla Pinout para la conexión ESP32 con una sola pantalla de siete segmentos. Un botón de presión también está conectado a D23:
Número de PIN | Nombre | Alfiler |
1 | b | D2 |
2 | a | D15 |
3 | Comunicarse | GND/VCC depende de la configuración: cátodo/ánodo común |
4 | F | D19 |
5 | gramo | D21 |
6 | DP | Pin de led |
7 | C | D4 |
8 | Comunicarse | GND/VCC depende de la configuración: cátodo/ánodo común |
9 | d | D5 |
10 | mi | D18 |
5.2: hardware
La imagen de abajo muestra el hardware de ESP32 Conectar con el botón Push y siete segmento:
5.3: Instalación de la biblioteca requerida
Después de conectar siete segmentos, necesitamos instalar una biblioteca en Arduino IDE. Usando esta biblioteca, podemos programar fácilmente ESP32 con siete segmentos.
Ir a Biblioteca gerente buscar Sevseg Biblioteca e instálelo en Arduino IDE.
6: Diseño de un dados digitales con ESP32 y botón PUSH
Para diseñar un dados digitales o un generador de pseudo de números utilizando ESP32 Se necesita un botón Push. Pushbutton enviará una señal al pin digital de ESP32 que mostrará un dígito en siete segmentos. Cada vez que se presione el botón, se generará un dígito aleatorio de 0 a 6 en siete segmentos utilizando el Arduino función.
6.1: código
Abra IDE y conecta ESP32. Después de eso, cargue el código de siete de segmento dado a ESP32:
#Include "Sevseg.h " /*Incluya siete biblioteca de segmento* /Código iniciado llamando al Sevseg biblioteca. Aquí creamos variable Estado1. Esta variable almacenará el estado actual del botón.
Después de eso definimos el número de segmentos, estamos usando con ESP32. Los pines de segmento LED se definen para tableros ESP32. Cambie el pin de acuerdo con el tipo de ESP32 que está utilizando.
Cualquiera de los pines digitales ESP32 se puede usar.
A continuación, ya que estamos usando el Ánodo común tipo, por lo que lo hemos definido dentro del código.
En caso de Cátodo común Reemplácelo con un siguiente código.
Por fin usando el aleatorio (1,6) La función ESP32 generará un número aleatorio y lo mostrará en siete segmentos.
6.2: salida
La salida muestra dígitos aleatorios impresos de 1 a 6.
Conclusión
En conclusión, utilizando ESP32 con botón PUSH y código Arduino, podemos controlar fácilmente el estado de cada segmento en una pantalla de siete segmentos, lo que permite la creación de generadores de números aleatorios o pseudo personalizados en tiempo real personalizado. Podemos usarlo en jugar múltiples juegos como Dice.