//int segmentos[7] = {0,2,4,15,16,17,18};
//Desafio: usar multiplexação para usar apenas 5 pinos (usar o fato do display ter 2 pinos para o pino comum. Assim os pinos que compartilham o mesmo pino ficariam acessos por 20 ms cada)
int numeros[10] = {B00111111, B00000110, B01011011, B01001111, B01100110, B01101101, B01111101, B00000111, B01111111, B01101111}; //0, 1, 2, 3, ..., em binário.
void setup() {
for(int i = 0; i < 7; i++) pinMode(segmentos[i], OUTPUT);
}
void loop() {
// put your setup code here, to run once:
//Definição de entradas e saídas
for(int i =0;i<=1;i++){
for(int j =0;j<=2;j++)pinMode(LED[i][j], OUTPUT);
}
pinMode(bot, INPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
int ref = millis();
const int timeBounce = 10; //O bounce depende do tempo de esabilização. Assim, aqui presumi-se que depois de 10 ms as leituras estão estáveis.
int bounce = 0;
int descarte;
bool verificado = false;
do{
//Fase 1 em LED[0], esquerda
if(millis() - ref >= 0 && millis() - ref < 1000) for(int k = 0;k<=2;k++)digitalWrite(LED[0][k], color[0][k]);
if(millis() - ref >= 1000 && millis() - ref < 2000) for(int k = 0;k<=2;k++)digitalWrite(LED[0][k], color[1][k]);
if(millis() - ref >= 2000 && millis() - ref < 3000) for(int k = 0;k<=2;k++)digitalWrite(LED[0][k], color[2][k]);
}while(millis() - ref <= 10000);
}