const int PIN_ROJO = 13;
const int PIN_AMARILLO = 11;
const int PIN_VERDE = 12;
const int PIN_PROJO = 7;
const int PIN_PVERDE = 6;
const int BOTON = 2;
const int contador_1 = 10;
const int contador_2 = 9;
const int contador_3 = 8;
const int contador_4 = 5;
const int contador_5 = 4;
const int contador_6 = 3;
const int contador_7 = 1;
const int contador[] = {contador_1, contador_2, contador_3, contador_4, contador_5, contador_6, contador_7};
const int contador2_1 = 14;
const int contador2_2 = 15;
const int contador2_3 = 16;
const int contador2_4 = 17;
const int contador2_5 = 18;
const int contador2_6 = 19;
const int contador2_7 = 20;
const int contador2[] = {contador2_1, contador2_2, contador2_3, contador2_4, contador2_5, contador2_6, contador2_7};
const int numeros[10][7] = {
{1, 1, 1, 1, 0, 1, 1},
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 0, 0, 0, 0},
{1, 0, 1, 1, 1, 1, 1},
{1, 0, 1, 1, 0, 1, 1},
{0, 1, 1, 0, 0, 1, 1},
{1, 1, 1, 1, 0, 0, 1},
{1, 1, 0, 1, 1, 0, 1},
{0, 1, 1, 0, 0, 0, 0},
{1, 1, 1, 1, 1, 1, 0}
};
const int numeros2[10][7] = {
{1, 1, 1, 1, 0, 1, 1},
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 0, 0, 0, 0},
{1, 0, 1, 1, 1, 1, 1},
{1, 0, 1, 1, 0, 1, 1},
{0, 1, 1, 0, 0, 1, 1},
{1, 1, 1, 1, 0, 0, 1},
{1, 1, 0, 1, 1, 0, 1},
{0, 1, 1, 0, 0, 0, 0},
{1, 1, 1, 1, 1, 1, 0}
};
void setup() {
pinMode(PIN_ROJO, OUTPUT);
pinMode(PIN_AMARILLO, OUTPUT);
pinMode(PIN_VERDE, OUTPUT);
pinMode(PIN_PROJO, OUTPUT);
pinMode(PIN_PVERDE, OUTPUT);
pinMode(BOTON, INPUT);
pinMode(contador_1, OUTPUT);
pinMode(contador_2, OUTPUT);
pinMode(contador_3, OUTPUT);
pinMode(contador_4, OUTPUT);
pinMode(contador_5, OUTPUT);
pinMode(contador_6, OUTPUT);
pinMode(contador_7, OUTPUT);
pinMode(contador2_1, OUTPUT);
pinMode(contador2_2, OUTPUT);
pinMode(contador2_3, OUTPUT);
pinMode(contador2_4, OUTPUT);
pinMode(contador2_5, OUTPUT);
pinMode(contador2_6, OUTPUT);
pinMode(contador2_7, OUTPUT);
}
void conta2() {
}
void LEDS_OFF() {
LEDS_OFF();
for (int i = 0; i < 7; i++) {
digitalWrite(contador[i], LOW);
digitalWrite(contador2[i], LOW);
}
}
void loop() {
int cont = 50;
int co = 0;
int co2 = 5;
int nu = 0;
for (int numero = 1; numero <= 100; numero++) {
int d = numero / 10;
int u = numero % 10;
for (int i = 0; i < 7; i++) {
digitalWrite(contador[i], numeros[d + co2][i]);
}
if(co ==0){
digitalWrite(PIN_ROJO, LOW);
digitalWrite(PIN_PROJO, HIGH);
digitalWrite(PIN_AMARILLO, LOW);
digitalWrite(PIN_VERDE, HIGH);
digitalWrite(PIN_PVERDE, LOW);
}
if(co == 1){
digitalWrite(PIN_ROJO, HIGH);
digitalWrite(PIN_AMARILLO, LOW);
digitalWrite(PIN_VERDE, HIGH);
}
if(co == 2){
digitalWrite(PIN_ROJO, HIGH);
digitalWrite(PIN_AMARILLO, LOW);
digitalWrite(PIN_VERDE, LOW);
}
if(cont < 1){
if(co == 0){
cont = 10;
co = 1;
co2 = 9;
numero = 0;
}else if(co == 1){
cont = 50;
co = 2;
co2=5;
numero = 0;
}else if(co == 2){
cont = 50;
co = 0;
co2=5;
numero = 100;
}
}
if(co == 2){
if (digitalRead(BOTON) == HIGH && nu == 0)
{
nu=1;
digitalWrite(PIN_PROJO, LOW);
digitalWrite(PIN_PVERDE, HIGH);
cont = 50;
co2=5;
numero = 0;
}
}
delay(500);
for (int i = 0; i < 7; i++) {
digitalWrite(contador2[i], numeros2[u][i]);
}
delay(500);
cont = cont - 1;
}
}