Cómo interactuar la pantalla del segmento 7 con Arduino Uno

Cómo interactuar la pantalla del segmento 7 con Arduino Uno
Mostrar las salidas e entradas del programa Arduino son importantes, ya que ayudan a comprender el funcionamiento del programa. Para mostrar los parámetros y las salidas del código Arduino, hay una serie de módulos de visualización disponibles que se pueden interconectar con los microcontroladores utilizando las placas Arduino. Siete segmento Una de las pantallas utilizadas para mostrar los datos numéricos del programa Arduino.

Interfaciendo los 7 segmentos con Arduino Uno

A partir del nombre, podemos decir que esta pantalla se divide aún más en los siete segmentos utilizados para mostrar los datos numéricos del código Arduino. Esta pantalla es de tamaño pequeño y también podemos combinar dos o más pantallas si se mostrarán grandes datos numéricos. Dicha pantalla es factible en los proyectos como construir un temporizador de cuenta regresiva, mostrar la temperatura, el número de visitantes o mostrar los números de token en el banco o en los hospitales.

Hemos dado la imagen de la pantalla de siete segmentos a continuación de la que puede tener una idea más clara de lo que es una pantalla de siete segmentos y también, hemos dado el esquema de la pantalla de siete segmentos.

Este segmento viene en dos configuraciones, ya sea cátodo común o ánodo común y hay un total de 10 pines del módulo siete de las cuales son para cada segmento de la pantalla. Mientras que los dos pines son ánodo o cátodo y podemos usar cualquiera de ellos. Hay un pin para el punto presente en la parte inferior derecha de la pantalla que es útil cuando se va a mostrar el valor que tiene decimal.

Los pines de la pantalla se toman en el orden alfabético a partir de a a gramo y hemos proporcionado la imagen a continuación que muestra la configuración PIN de la pantalla:

Pin no. Nombre (comenzando desde la esquina superior derecha) Descripción
1 b Pin para controlar el LED superior derecho
2 a Pin para controlar el LED más alto
3 VCC o GND Pin para conectar la pantalla, ya sea a tierra o voltaje, dependiendo de la configuración de la pantalla
4 F Pin para controlar el LED superior izquierdo
5 gramo Pin para controlar el LED medio
6 DP Pin para controlar el LED de puntos en la parte inferior derecha
7 C Pin para controlar el LED de la parte inferior derecha
8 VCC o GND Pin para conectar la pantalla, ya sea a tierra o voltaje, dependiendo de la configuración de la pantalla
9 d Pin para controlar el LED inferior
10 mi Pin para controlar el LED inferior izquierdo

Para interactuar la pantalla de siete segmentos con Arduino, hemos creado un circuito cuyo esquema se proporciona a continuación:

En el esquema, hemos utilizado el siete segmento que tiene un ánodo común, también puede usar la otra configuración.

Ensamblaje de hardware para la interfaz de siete segmentos con Arduino Uno

Para ensamblar el hardware para conectar el segmento de siete con Arduino, hemos utilizado los siguientes componentes

  • Arduino Uno
  • Conectando cables
  • Tablero de circuitos
  • Visualización de siete segmentos (ya sea con ánodo o cátodo común)
  • Siete resistencias de 220 ohmios

Hemos proporcionado la imagen a continuación para el ensamblaje de hardware de la interfaz del segmento con Arduino para dar un poco más de detalle de las conexiones:

Hemos conectado la pantalla de siete segmentos con Arduino a partir de a y yendo a gramo. Para distinguir las conexiones superior e inferior hemos usado diferentes colores para los alfileres en la parte superior y debajo. Los cables de color verde conectan los pasadores superiores del segmento de siete mientras los pines inferiores están conectados al arduino usando los pines marrones.

Cómo instalar la biblioteca para la pantalla de siete segmentos en Arduino IDE

Para comprender cómo podemos instalar la biblioteca del siete segmento, hemos proporcionado la imagen a continuación, que muestra el proceso de instalación de siete segmentos:

  1. Para instalar la biblioteca, tenemos que abrir el Administrador de la biblioteca del Arduino IDE haciendo clic en el cuadro resaltado en la figura anterior con uno escrito en él.
  2. Después de haber abierto el Segmento de siete de siete de la biblioteca en la barra de búsqueda del Administrador de la biblioteca y luego se encontrará con una larga lista de bibliotecas para siete segmentos.
  3. Desde la lista primero debes encontrar la biblioteca de Sevseg por la lectura de Dean.
  4. Después de encontrar esa biblioteca específica, debe hacer clic en el icono de instalación resaltado en rojo con 4 escrita y este icono aparecerá a medida que mueva el cursor hacia abajo.

Tan pronto como haga clic en Instalar, la biblioteca comenzará a instalar y verá que aparecerá un icono de instalado frente al nombre de la biblioteca y el estado de instalación también aparecerá en el menú de salida del IDE. Se puede ver en la imagen que publicamos a continuación:

Código Arduino para interactuar el siete segmento con Arduino Uno usando la biblioteca Sevseg

El segmento de siete se puede interconectar con Arduino Uno por dos maneras: uno mediante el uso de la biblioteca específica para el segmento de siete y el segundo es administrar binarios para cada dígito que queremos mostrar en el siete segmento

A continuación, le hemos dado el código que podemos interactuar el siete segmento usando su biblioteca

#Include "Sevseg.h "// Definición de la biblioteca para el segmento de siete
Sevseg sevseg; // Inicialización de la variable para siete segmento
Configuración vacía ()

byte sevensegments = 1;/ *Definición del número de siete segmentos aquí estamos usando solo un siete segmento */
Byte CommonPins [] = ;/* Definición de los pines comunes para los siete segmentos*/
byte ledsegmentPins [] = 2, 3, 4, 5, 6, 7, 8;/ * Asignación de los pines Arduino para cada segmento de A a G */
Resistentes de boolSegments = verdadero; /*Asignación de tipo booleano a los registros de los siete = segmento*/
sevseg.Begin (Common_anode, sevensegments, CommonPins, LEDSegmentPins, ResistorSegments);/ * Inicializando la configuración del Sex-segmento */
sevseg.setBrightness (80); // dando el brillo al siete segmento

bucle vacío ()

para (int i = 0; i < 10; i++)/* generating numbers from 0 to 9 using for loop*/

sevseg.setNumber (i); /*Mostrar los valores de bucle for para siete segmento*/
sevseg.refreshDisplay (); / * Refrescar la pantalla de siete segmentos después de cada iteración */
retraso (1000); /* hora después de lo cual el bucle for iterará nuevamente*/

Usando la biblioteca para siete segmentos, hemos ejecutado primero el código Arduino definiendo la biblioteca del segmento siete y definiendo la variable respectiva utilizada para usar funciones del segmento de siete segmentos.

A continuación, hemos definido el número de segmentos que estamos usando y luego usamos el sevseg.comenzar() función para definir la configuración de la pantalla de siete segmentos. Aquí en el código hemos utilizado la configuración del ánodo común del segmento de siete.

Para fines de demostración, hemos generado los números de 0 a 9 utilizando la sección For Loop en la sección del bucle del código Arduino y para mostrar los números en el segmento de siete sevseg.setNumber () función.

Código Arduino para interactuar siete segmentos sin biblioteca

Para dar la idea de cómo podemos interactuar el siete segmento sin usar ninguna biblioteca, tenemos el código respectivo a continuación:

int segpins [] = 2, 3, 4, 5, 6, 7, 8;/*Asignación de pines de Arduino para el segmento de siete*/
byte segcode [10] [7] = /*declarando una matriz del número de 0 a 9 en el orden de A de G* /
// a b c d e f g
0, 0, 0, 0, 0, 0, 1, // para mostrar 0
1, 0, 0, 1, 1, 1, 1, // para mostrar 1
0, 0, 1, 0, 0, 1, 0, // para mostrar 2
0, 0, 0, 0, 1, 1, 0, // para mostrar 3
1, 0, 0, 1, 1, 0, 0, // para mostrar 4
0, 1, 0, 0, 1, 0, 0,, // para mostrar 5
0, 1, 0, 0, 0, 0, 0, // para mostrar 6
0, 0, 0, 1, 1, 1, 1, // para mostrar 7
0, 0, 0, 0, 0, 0, 0, // para mostrar 8
0, 0, 0, 0, 1, 0, 0, // para mostrar 9
;
void displayDigit (int digit) /*Creación de una función para inicializar cada segmento de la pantalla* /

para (int a = 0; a < 7; a++)

DigitalWrite (segpins [a], segcode [dígito] [a]);/ * instruyendo los segmentos respectivos para los números de 0 a 9 */


Configuración vacía ()

para (int a = 0; a < 7; a++) // assigning the OUTPUT mode to all the 7 seven-segments*/

PinMode (segpins [a], salida);


bucle vacío ()

para (int b = 0; b < 10; b++)/* generating numbers from 0 to 9 */

DisplayDigit (b);/*Mostrando los números generados*/
retraso (1000);

En el código anterior, hemos utilizado el cánnoe de siete segmentos que tiene un ánodo común, pero si desea interactuar el cátodo de siete segmentos que tienen un cátodo común, podemos invertir los binarios.

Para resumir el código que hemos compilado, podemos decir que primero hemos definido los binarios para cada número y luego hemos creado la función de visualización que devolverá el dígito en el segmento de siete mediante el uso de los binarios declarados anteriormente.

A continuación, en la sección de configuración del código, hemos asignado los siete segmentos para funcionar en el modo de salida. Después de eso en la sección de bucle hemos usado el bucle for para generar los números y luego usando el DisplayDigit () función declarada anteriormente que hemos mostrado los números en los siete segmentos.

Implementación de hardware de la interfaz de los siete segmentos con Arduino Uno

Para dar la mejor idea de interactuar el siete segmento con Arduino, hemos implementado el ensamblaje de hardware descrito anteriormente y proporcionó la cifra para la implementación de hardware que se proporciona a continuación:

Para demostrar el funcionamiento del código Arduino compilado para interaccionar el segmento de siete con Arduino, se proporciona a continuación:

Conclusión

Para mostrar los parámetros del programa Arduino, tenemos que interactuar cualquier pantalla con la placa Arduino. En el mercado hay una amplia variedad de pantallas disponibles que se pueden interconectar con Arduino, pero depende del tipo y la cantidad de datos que se mostrarán. Para una cantidad limitada de datos y solo para mostrar los números podemos usar la pantalla de siete segmentos, ya que son fáciles de trabajar con. Así que hemos interactuado la pantalla de siete segmentos con Arduino Uno en esta guía.