int a;
byte u=0; //se declara variable que mostrara los valosres del display
byte display[10][7] = { //se declara matrix de los valores del display
//a b c d e f g
{1,1,1,1,1,1,0}, // 0
{0,1,1,0,0,0,0}, // 1
{1,1,0,1,1,0,1}, // 2
{1,1,1,1,0,0,1}, // 3
{0,1,1,0,0,1,1}, // 4
{1,0,1,1,0,1,1}, // 5
{1,0,1,1,1,1,1}, // 6
{1,1,1,0,0,0,0}, // 7
{1,1,1,1,1,1,1}, // 8
{1,1,1,1,0,1,1}, // 9
};
void setNumero(byte num){ //declaracion de la funcion con la que se manera la mitrix
for(int i=0; i<7; i++){
digitalWrite(i+2, display[num][i]); //declaracion de como se escribiran los pines de salida en la matrix
}
}
void setup() {
for (int i= 2; i <9 ; i++) { //declaracion de las salidas por medio de un ciclo for
pinMode(i, OUTPUT);
}
pinMode(9, INPUT); // declaracion de el primer boton como entrada
pinMode(10, INPUT); // declaracion de el primer boton como entrada
pinMode(a, OUTPUT);
}
void loop() {
a=0;
int boton1 = digitalRead(9); //Se guarda el valor de el valor del pin 9 en boton1
int boton2 =digitalRead(10); //Se guarda el valor de el valor del pin 10 en boton2
if (boton1==1) { //Se valida se si el boton1 fue presionado
delay(250); //eliminador de rebote
if (boton1==1) { //eliminador de rebote
if(u==9){ //Se valida si el contador ya paso de 9
u=0; //reseteo del contador
}
else { //sino
u=u+1; //incrementa el contador
}
}
}
if (boton2==1) {
delay(250);
if (boton2==1) {
if(u==0){
u=9;
}
else {
u=u-1;
}
}
}
setNumero(u); //Muestra el valor en el display
}