int pines[7] = {22, 2, 3, 4, 5, 15, 16};
byte displaySieteSeg[10][7] ={
{1, 1, 1, 1, 1, 1, 0},// digito 0
{0, 1, 1, 0, 0, 0, 0},
{1, 1, 0, 1, 1, 0, 1},
{1, 1, 1, 1, 0, 0, 1,},
{0, 1, 1, 0, 0, 1, 1}, //digito4
{1, 0, 1, 1, 0, 1, 1},
{1, 0, 1, 1, 1, 1, 1 },
{1, 1, 1, 0, 0, 0, 0 },// digito 7
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 1, 0, 1, 1}
};
void setup(){
Serial.begin(115200);
for(int i=0; i<7; i++)
pinMode(pines[i], OUTPUT);
}
void loop(){
// inicializar display con el numero 0
for(int i=0; i<10; i++){
formaNumero(i);
delay(1000);
}
delay(3000);
}
void formaNumero(int digito){
int pin = 0;
for (int contadorSegmentos =0; contadorSegmentos < 7; ++contadorSegmentos){
digitalWrite(pines[pin], !displaySieteSeg[digito][contadorSegmentos]);
++pin;
}
}