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}
};
int numero =0;
int boton =13;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
for(int i=0; i<7; i++)
pinMode(pines[i], OUTPUT);
pinMode(boton, INPUT_PULLDOWN);
//inicia el display con el numero 0
for(int i=0; i<10; i++){
formaNumero(i);
delay(300);
}
formaNumero(0);
randomSeed(analogRead(34));
}
void loop() {
int estadoBoton = digitalRead(boton);
delay(300);
if( estadoBoton == HIGH){
numero = random(1, 7);
Serial.print("Numero");
Serial.print(numero);
formaNumero(numero);
}
}
void formaNumero(int digito){
int pin = 0;
for (int contadorSegmentos =0; contadorSegmentos < 7; ++contadorSegmentos){
digitalWrite(pines[pin], !displaySieteSeg[digito][contadorSegmentos]);
++pin;
}
}