int a=0;
int b=1;
int c=2;
int d=3;
int e=4;
int f=5;
int g=6;
int a=13;
int b=12;
int c=11;
int d=10;
int e=9;
int f=8;
int g=7;
void setup() {
for(int i=0; i<13; i++)
pinMode(i,OUTPUT); //se establecen todos los pines a OUTPUT
}
/* hacemos un array que contengan los numeros del 0 al 9 en
binario para luego pasarlo a las pantallas.*/
const int number[11]={0b1000000,0b1111001,0b0100100,0b0110000,0b0011001,0b0010010,0b0000010,0b1111000,0b0000000,0b0010000};
void loop() {
for(int decimas=0; decimas<10; decimas++)
{
display_decimas(decimas);
}
}
void display_decimas(const int decimas)
{
int pin1, a , unidades;
//el pin 1 se usa para los pines que lleven la pantalla uno que se refiere a los decimales
for (pin1=0, a=0; pin1<7; pin1++, a++){
digitalWrite(pin1, bitRead(number[decimas],a));
}
for(unidades=0; unidades<10; unidades++){
display_unidades(unidades);
delay(500);
//establecemos el tiempo que tarda los numeros en cambiar en display
}
}
void display_unidades(const int z){
int pin2, b;
//el pin 2 se usa para los pines que llevan la pantalla dos que se refiere a las unidades
for (pin2=7, b=0; pin2<=13; pin2++,b++){
digitalWrite(pin2, bitRead(number[z],b));
}
}