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.
