display de 7 segmentos


 Este código utiliza una pantalla de 7 segmentos para mostrar los números del 0 al 9 en intervalos de un segundo. A continuación, se explica cada sección.

Variables de Segmentos

const int A = 4; const int B = 5; const int C = A0; const int D = A1; const int E = A2; const int F = 3; const int G = 2;

Cada segmento de la pantalla (A, B, C, D, E, F, y G) se conecta a un pin de Arduino, y cada pin controla uno de estos segmentos. Esto permite activar o desactivar cada segmento individualmente.

Configuración inicial ( setup())

void setup() { pinMode(A, OUTPUT); pinMode(B, OUTPUT); pinMode(C, OUTPUT); pinMode(D, OUTPUT); pinMode(E, OUTPUT); pinMode(F, OUTPUT); pinMode(G, OUTPUT); }

En esta sección, cada pin de Arduino se configura como salida ( OUTPUT), ya que se usará para encender y apagar los segmentos del display.

Bucle Principal ( loop())

void loop() { // muestra 0 digitalWrite(A, LOW); digitalWrite(B, LOW); digitalWrite(C, LOW); digitalWrite(D, LOW); digitalWrite(E, LOW); digitalWrite(F, LOW); digitalWrite(G, HIGH); delay(1000);

En el loop(), se usan una serie de configuraciones digitalWritepara encender o apagar cada segmento, mostrando así los números del 0 al 9. La combinación de segmentos encendidos (bajo voltaje LOW) y apagados (alto voltaje HIGH) determina el número que aparece en la pantalla.

Cada número se representa activando los segmentos correspondientes:

  • Número 0 : Todos los segmentos menos Gestán encendidos.
  • Número 1 : Solo By Cestán encendidos.
  • Número 2 : Segmentos A, B, D, E, y Gestán encendidos.
  • Número 3 : Segmentos A, B, C, D, y Gestán encendidos.
  • Número 4 : Segmentos B, C, F, y Gestán encendidos.
  • Número 5 : Segmentos A, C, D, F, y Gestán encendidos.
  • Número 6 : Segmentos A, C, D, E, F, y Gestán encendidos.
  • Número 7 : Solo los segmentos A, B, y Cestán encendidos.
  • Número 8 : Todos los segmentos están encendidos.
  • Número 9 : Segmentos A, B, C, D, F, y Gestán encendidos.

Cada número se muestra durante un segundo ( delay(1000);), después de lo cual se pasa al siguiente número.

Ejemplo del número 0

Para mostrar el número 0 , todos los segmentos están encendidos excepto Gel que está apagado:


digitalWrite(A, LOW); digitalWrite(B, LOW); digitalWrite(C, LOW); digitalWrite(D, LOW); digitalWrite(E, LOW); digitalWrite(F, LOW); digitalWrite(G, HIGH);

Cada conjunto de instrucciones de digitalWriteactiva o desactiva los segmentos de acuerdo con el número deseado.

No hay comentarios:

Publicar un comentario