//se establece un pin digital 8 de tipo entero y constante
const unsigned int pin8 = 8;
const unsigned int pin9 = 9;
//Matrix 7 segmentos
const byte num[]={B11000000,//0
B11111001,//1
B10100100,//2
B10110000,//3
B10011001,//4
B10010010,//5
B10000010,//6
B11111000,//7
B10000000,//8
B10010000,//9
};
// estado bool de tipo true
bool estado = true;
bool estado1 = true;
//contador
int contador = 0;
byte pos; // se crea una variable de tipo byte (pos)
void setup()
{
//0 salidas 1 entradas
DDRD = B11111111;
// Se configura el pin digital 8 en estado entrada
pinMode(pin8, INPUT_PULLUP);
// Se toma el pin 13 como salida para enceder el LED
pinMode(pin9, INPUT_PULLUP);
}
void loop()
{
PORTD = num[contador];
if(digitalRead(pin8)== HIGH and estado == true)
{
pos = num[contador];// pos almcena el codigo binario de la matrix num.
contador++; // contador
delay(100);
if(contador > 9){
contador = 0;
}
}
if(digitalRead(pin9)== HIGH and estado1 == true)
{
pos = num[contador];// pos almcena el codigo binario de la matrix num.
contador--;
delay(100);
//RESET
if(contador == -1){
contador = 9;
}
}
}