Dados digitales con siete segmentos y arduino nano

Dados digitales con siete segmentos y arduino nano
Arduino Nano es una popular plataforma electrónica de código abierto que se puede utilizar para controlar e interactuar con una amplia variedad de dispositivos electrónicos, incluidas siete pantallas de segmentos. Uso de un Segmento Arduino Nano puede mostrar datos numéricos en forma compacta. Este artículo cubre pasos para diseñar un dados digitales con Arduino Nano y un segmento de siete.

Este artículo cubre el siguiente contenido:

  • 1: Introducción al segmento de siete
  • 2: siete segmento pinout
  • 3: Tipos de siete segmentos
  • 4: Cómo verificar un segmento de siete es el ánodo común o el cátodo común
  • 5: Interfaciendo siete segmento con Arduino Nano
  • 5.1: esquema
  • 5.2: hardware
  • 5.3: Instalación de la biblioteca requerida
  • 6: Diseño de un dados digitales Arduino Nano y botón de empuje
  • 6.1: código
  • 6.2: salida

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.

Cuando usa un microcontrolador Arduino para controlar una pantalla de siete segmentos, el Arduino 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: cátodo/ánodo comú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: cátodo/ánodo comú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 bajo o activo alto Dependiendo de la pantalla.

3: siete tipos de segmento

Siete segmentos se pueden clasificar en 2 tipos:

  • Cátodo común
  • Ánodo común.

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:

  1. Mantenga la pantalla de siete segmentos firmemente en la mano e identifique Pin 1 Usando el pinout explicado arriba.
  2. Tomar un multímetro. Asumir el plomo rojo para positivo (+) y plomo negro del multímetro por negativo (-).
  3. Establecer el multímetro en la prueba de continuidad.
  4. Después de esa verificación, el funcionamiento del medidor se puede verificar tocando los cables positivos y negativos. Se producirá un sonido de pitido si el medidor funciona correctamente. De lo contrario, reemplace las baterías en su multímetro con uno nuevo.
  5. Coloque el plomo negro en el pin 3 u 8 del multímetro. Ambos alfileres son comunes y conectados internamente. Seleccione cualquier pin.
  6. Ahora coloque el plomo rojo o positivo del multímetro en otros pines de siete segmentos como 1 o 5.
  7. Después de tocar la sonda roja si algún segmento brilla, el siete segmento es un cátodo común.
  8. Intercambiar los cables del multímetro si ningún segmento brilla.
  9. Ahora conecte el cable rojo al pin 3 u 8.
  10. Después de eso, coloque el plomo negro o negativo en los pasadores restantes de la pantalla. Ahora, si alguno de los segmentos de la pantalla brilla, entonces los siete segmentos son ánodo común. Como en el ánodo COM, todos los pines positivos de los segmentos son comunes, y el resto se unen con suministro negativo.
  11. Repita los pasos para verificar todos los demás segmentos de visualización uno por uno.
  12. Si alguno de los segmentos no brilla, entonces será defectuoso.

Aquí hay una imagen de referencia para una prueba de siete segmentos utilizando un multímetro. Podemos ver que el plomo rojo 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: Interfaciendo siete segmento con Arduino Nano

Para interactuar una pantalla de siete segmentos con un Arduino Nano, necesitará los siguientes materiales:

  • Un microcontrolador Arduino Nano
  • Una pantalla de siete segmentos
  • Un botón Push
  • Un tablero
  • Cables de jersey

Arduino Nano interfaces con siete pantallas de segmento en varios pasos simples.

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 Arduino Nano. El uso de la siguiente esquema de referencia conecta su placa Arduino Nano con una pantalla de siete segmentos.

La siguiente es la tabla Pinout para Arduino Nano Connection con una sola pantalla de siete segmentos. Un botón de presión también está conectado a D12:

Número de PIN Nombre Arduino nano pin
1 b D3
2 a D2
3 Comunicarse GND/VCC depende de la configuración: cátodo/ánodo común
4 F D7
5 gramo D8
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 D6

5.2: hardware

La imagen de abajo muestra el hardware de Arduino Nano conectado 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 Arduino Nano con siete segmentos.

Ir a la búsqueda del administrador de la biblioteca Sevseg Biblioteca e instálelo en Arduino IDE.

6: Diseño de un dados digitales Arduino Nano y botón de empuje

Para diseñar un dados digitales en tiempo real con Arduino Nano, se necesita un botón Push. Pushbutton enviará una señal al pin digital de Arduino Nano que mostrará un número aleatorio o pseudo en siete segmentos.

6.1: código

Abra IDE y conecta Arduino Nano. Después de eso, cargue el código de siete segmento dado a Arduino Nano:

#Include "Sevseg.h " /*Incluya siete biblioteca de segmento* /
Sevseg Sevseg; /*Variable de siete segmento*/
int State1; /*Variable para almacenar el bote de botón*/
#Define Button1 12 / *Arduino Nano Pin para Pushbutton * /
setup () void
PinMode (Button1, input_pullup); /*Asignar botón como entrada*/
byte sevensegments = 1; /*Número de siete segmentos que estamos usando*/
Byte CommonPins [] = ; /*Definir pines comunes*/
byte ledsegmentPins [] = 2,3,4,5,6,7,8; /*Pins digitales Arduino definidos para siete secuencia de segmento Pin A a G*/
Resistentes de boolSegments = verdadero;
sevseg.begin (común_anode, sevensegments, comunespins, ledsegmentPins, resistencias de aves);/ *Configuración del siete segmento */
sevseg.setbrightness (80); /*Brillo de siete segmento*/
RandomSeed (Analogread (0));/* barajando la secuencia de la generación de números de dados*/

bucle void ()
state1 = DigitalRead (Button1); /*Leer Pushbutton State*/
if (state1 == low) /*estado bajo cuando se presiona el botón de presentación* /
para (int b = 0; b <=6; b++)
sevseg.setNumber (b);
sevseg.RefreshDisplay ();/*Mostrando los valores de bucle for para siete segmento*/
retraso (100);

int i = aleator (1,6);/ * Generando los valores para DICE */
sevseg.setNumber (i); /*Mostrar los valores de dados en 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 se ejecutará nuevamente*/

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 que estamos usando con Arduino Nano. Los pines de segmento LED se definen para los tableros Arduino Nano. Cambie el pin de acuerdo con el tipo de arduino nano que está utilizando.

Se puede usar cualquiera de los pines Arduino Nano Digital.

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) función Arduino Nano 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, el Arduino Nano es un microcontrolador versátil que se puede programar fácilmente para crear un generador de dados digitales o pseudo de números utilizando una pantalla de siete segmentos y un botón Push. Para programar arduino nano the aleatorio() la función se utilizará.