Está en la página 1de 4

int pulsador=10;

int botonestado=0;
int botonestadoanterior=0;
int valork=0;
int salida=0;

byte Digito[10][8] =
{
{ 1,1,1,1,1,1,0,0 },

// 0

{ 0,1,1,0,0,0,0,0 },

// 1

{ 1,1,0,1,1,0,1,0 },

// 2

{ 1,1,1,1,0,0,1,0 },

// 3

{ 0,1,1,0,0,1,1,0 },

// 4

{ 1,0,1,1,0,1,1,0 },

// 5

{ 1,0,1,1,1,1,1,0 },

// 6

{ 1,1,1,0,0,0,0,0 },

// 7

{ 1,1,1,1,1,1,1,0 },

// 8

{ 1,1,1,0,0,1,1,0 }

// 9

};

void setup()
{ for ( int i= 2; i<10; i++){
pinMode(i, OUTPUT);
}
pinMode(pulsador, INPUT);
}

void loop()
{

botonestado=digitalRead(pulsador);

if(botonestado==HIGH && botonestadoanterior==LOW){


salida = 1-salida;
delay(10);
}
if(botonestado==LOW && botonestadoanterior==HIGH && valork==9){
salida=1;
valork=0;
}
botonestadoanterior=botonestado;

if(salida==1){
for ( int k=valork ; k<10 ; k++)
"Display"

//llama a los digitos de 0 a 9 de la func

{
botonestado=digitalRead(pulsador);
if((botonestado==HIGH && botonestadoanterior==LOW)||k==9 )
{
salida = 1-salida;
delay(10);
}
botonestadoanterior=botonestado;

if(salida==1){
Display(k);
delay(1000);
}else{
valork=k;

break;
}
if(k==9){

valork=9;
//botonestado=LOW;
}
}
//if(valork==9){
//botonestado=LOW;
//}

}else {

Display(valork);
}

//creamos la funcin "Display"


//le pasamos un nmero de 0 a 9, que elije la fila del array y en funcin de
ese mismo nmero busca el array (elemento) interno correspondiente
void Display(int N)
{
int valor;
int pin;
for (int i= 0 ; i<8 ; i++)

{ valor = Digito[N][i] ;
pin = i+2; //por que usamos los pines del 2 al 10
//if(pin<8){
digitalWrite(pin , valor) ;

//}

También podría gustarte