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