/* DECLARACIONES */
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;
const int N = 7;
const int SEGMENTOS[N] = {A,B,C,D,E,F,G};
const int DIGITOS[10][N] = {
/*0*/ {0,0,0,0,0,0,1},
/*1*/ {1,0,0,1,1,1,1},
/*2*/ {0,0,1,0,0,1,0},
/*3*/ {0,0,0,0,1,1,0},
/*4*/ {1,0,0,1,1,0,0},
/*5*/ {0,1,0,0,1,0,0},
/*6*/ {0,1,0,0,0,0,0},
/*7*/ {0,0,0,1,1,1,1},
/*8*/ {0,0,0,0,0,0,0},
/*9*/ {0,0,0,0,1,0,0}
};
const int OFF = HIGH;
/*----------------- PULSADOR -----------------*/
const int PULSADOR = 9; //pin digital pulsador
int cont = 0; //contador de pulsaciones
/*--------------------------------------------*/
/* CONFIGURACIÓN */
void setup()
{
for (int i=0; i<N; i++){
pinMode(SEGMENTOS[i], OUTPUT);
digitalWrite(SEGMENTOS[i], OFF);//apagar
}
//+++++ PULSADOR ++++++++
pinMode(PULSADOR, INPUT);
//+++++++++++++++++++++++
}
void loop()
{
print(cont); //mostrar el valor de cont en el display
delay (300);
while(digitalRead(PULSADOR)==LOW); //esperar que se presione el pulsador
cont ++; //incrementar cont
if(cont>9){ //si cont supera 9 ponerlo de nuevo a 0
cont = 0;
}
while(digitalRead(PULSADOR)==HIGH); //esperar que el pulsador deje de estar presionado
}
/* FUNCIONES */
void print(int d){
for (int i=0; i<N; i++){
digitalWrite(SEGMENTOS[i], DIGITOS[d][i]);
}
}