Tutorial para mostrar una palabra en display de 7 segmentos con Arduino

En este ejemplo, se mostrará la palabra Geek en un display de 7 segmentos cátodo común, ustilizando la placa Arduino.

El código es el siguiente:

int pin7 = 7;  //Aquí se declaran las variables (pines)
 int pin8 = 8;
 int pin9 = 9;
 int pin10 = 10;
 int pin11 = 11;
 int pin12 = 12;
 int pin6 = 6;
 int timer = 250;  //Se declara el contador
void setup(){       //Función para asignar valor de salida a los pines
 pinMode(pin7, OUTPUT); 
 pinMode(pin8, OUTPUT);
 pinMode(pin9, OUTPUT);
 pinMode(pin10, OUTPUT);
 pinMode(pin11, OUTPUT);
 pinMode(pin12, OUTPUT);
 pinMode(pin6, OUTPUT);
}
void loop() {                       //Ciclo de repetición
 digitalWrite(pin6, HIGH);  //Aquí se manda el valor high (encendido)
 digitalWrite(pin12, HIGH);  //A cada pin (segmento)
 digitalWrite(pin11, HIGH);
 digitalWrite(pin10, HIGH);
 digitalWrite(pin9, HIGH);
 digitalWrite(pin8, HIGH);
 digitalWrite(pin12, HIGH);
 delay(timer);              //Se detiene todo lo anterior por el tiempo
 digitalWrite(pin6, LOW);   //establecido por el contador
 digitalWrite(pin12, LOW);   //Se apagan los pines con LOW
 digitalWrite(pin10, LOW);
 digitalWrite(pin9, LOW);
 digitalWrite(pin8, LOW);
 digitalWrite(pin11, LOW);
 digitalWrite(pin12, LOW);
 delay(timer);
 digitalWrite(pin6, HIGH);
 digitalWrite(pin11, HIGH);
 digitalWrite(pin10, HIGH);
 digitalWrite(pin9, HIGH);
 digitalWrite(pin12, HIGH);
 delay(timer);
 digitalWrite(pin6, LOW);
 digitalWrite(pin11, LOW);
 digitalWrite(pin10, LOW);
 digitalWrite(pin9, LOW);
 digitalWrite(pin12, LOW);
 delay(timer);
 digitalWrite(pin6, HIGH);
 digitalWrite(pin11, HIGH);
 digitalWrite(pin10, HIGH);
 digitalWrite(pin9, HIGH);
 digitalWrite(pin12, HIGH);
 delay(timer);
 digitalWrite(pin6, LOW);
 digitalWrite(pin11, LOW);
 digitalWrite(pin10, LOW);
 digitalWrite(pin9, LOW);
 digitalWrite(pin12, LOW);
 delay(timer);
 digitalWrite(pin11, HIGH);
 digitalWrite(pin10, HIGH);
 digitalWrite(pin12, HIGH);
 digitalWrite(pin7, HIGH);
 digitalWrite(pin8, HIGH);
 delay(timer);
 digitalWrite(pin11, LOW);
 digitalWrite(pin10, LOW);
 digitalWrite(pin12, LOW);
 digitalWrite(pin7, LOW);
 digitalWrite(pin8, LOW);
 delay(timer);

}                            //Termina el código

Como se puede observar, después de la declaración de variables, todo el código es lo mismo, sólo cambian los segmentos que se van a encender y apagar.

Construir el circuito es muy sencillo, si a caso sólo se necesita saber el datasheet del display, se debe tomar en cuenta que el pin6 corresponde al segmeto A, el pin7 al segmento B y así sucesivamente.

Aquí un video del código funcionando, se utilizó la H como K debido a que el display no puede mostrar todas las letras del abecedario.

Grupo de WhatsApp: https://chat.whatsapp.com/Ch45FZaJcbxDb7WeHAOtAQ
Grupo de Telegram: https://t.me/Masterhacks_net

Donaciones
Gracias por apoyar el libre conocimiento!
Bitcoin: 3L2Y8LC5tmRffopnvv5J9DHe6wnrmyWVMm
Litecoin: MDtX7eRekxoRigMNtguziZqRdkr8CT5DKs
BCH: 3PnUezyhjWHQoBVfb1GpQJurMNbVjyvrVG
Ethereum: 0x1f786c3195b9a55e320848f240b1cfc37b159535

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *