
¡Hola estudiantes! Preparémonos para el examen sobre la programación de displays de 7 segmentos con Arduino. ¡No se preocupen, lo vamos a lograr juntos!
¿Qué es un Display de 7 Segmentos?
Un display de 7 segmentos es un componente electrónico que muestra números del 0 al 9, y algunas letras. Está formado por siete LEDs (diodos emisores de luz) individuales. Estos LEDs están organizados para formar un "8". Cada LED se llama un segmento, y se identifica con una letra de la 'a' a la 'g'.
Cuando activamos ciertos segmentos, podemos formar diferentes números. Por ejemplo, para mostrar el número '1', activamos los segmentos 'b' y 'c'. Para mostrar el '2', activamos los segmentos 'a', 'b', 'g', 'e' y 'd'.
Must Read
Hay dos tipos principales: ánodo común y cátodo común. En un display de ánodo común, todos los ánodos de los LEDs están conectados a un punto común, y activamos un segmento aplicando un nivel bajo (GND). En un display de cátodo común, todos los cátodos están conectados a un punto común, y activamos un segmento aplicando un nivel alto (VCC).
Conexión con Arduino
Primero, necesitamos conectar el display al Arduino. Cada segmento (a-g) se conecta a un pin digital del Arduino. Es crucial usar una resistencia en serie con cada segmento. Esto limita la corriente que fluye a través del LED y protege tanto el LED como el Arduino.

Para un display de ánodo común, conectamos el pin común a VCC (a través de una resistencia limitadora). Luego, enviamos un LOW (0) al pin digital del Arduino para encender el segmento correspondiente. Para un display de cátodo común, conectamos el pin común a GND. Luego, enviamos un HIGH (1) al pin digital del Arduino para encender el segmento correspondiente.
Un ejemplo de conexión:
- Segmento a -> Pin digital 2
- Segmento b -> Pin digital 3
- Segmento c -> Pin digital 4
- Segmento d -> Pin digital 5
- Segmento e -> Pin digital 6
- Segmento f -> Pin digital 7
- Segmento g -> Pin digital 8
Programación en Arduino
La programación implica definir los pines del Arduino que están conectados a cada segmento. Luego, creamos funciones para mostrar cada número. Estas funciones establecerán los pines a HIGH o LOW dependiendo del tipo de display (ánodo o cátodo común) y del número que queremos mostrar.

Primero, definimos los pines:
const int a = 2;
const int b = 3;
const int c = 4;
const int d = 5;
const int e = 6;
const int f = 7;
const int g = 8;
Luego, configuramos los pines como salidas en la función setup():
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);

Finalmente, creamos funciones para mostrar los números. Aquí un ejemplo para un display de cátodo común que muestra el número '1':
void mostrarUno() {
digitalWrite(a, LOW);
digitalWrite(b, HIGH);
digitalWrite(c, HIGH);
digitalWrite(d, LOW);
digitalWrite(e, LOW);
digitalWrite(f, LOW);
digitalWrite(g, LOW);
}
Ejemplo Completo
Podemos crear una función para cada número (0-9) y luego llamarlas desde la función loop(). Recuerden incluir un retardo (delay()) entre cada número para que sea visible. ¡No olviden las resistencias! La resistencia protege el display de sobrecarga.
Puntos Clave
- Entender la diferencia entre ánodo común y cátodo común.
- Conectar correctamente cada segmento a un pin del Arduino con resistencias.
- Definir los pines como salidas usando
pinMode(). - Crear funciones para mostrar cada número, configurando los pines a HIGH o LOW.
- Usar
delay()para hacer visibles los números.
¡Eso es todo! ¡Con esta guía, están listos para el examen! Recuerden practicar y no duden en repasar cada sección. ¡Confío en ustedes! ¡Mucha suerte!