#define A 5
#define B 18
#define C 17
#define D 4
#define E 16
#define F 22
#define G 0
#define T1 19
#define T2 21
byte segmentos[9]={A,B,C,D,E,F,G,T1,T2};
void setup() {
for(byte i=0; i<sizeof(segmentos);i++){
pinMode(segmentos[i], OUTPUT);
}
digitalWrite(T1, HIGH);
digitalWrite(T2, HIGH);
}
byte num[2]={2,3};
byte t=0;
byte velocidad=300;
byte unidad=0;
byte decena=0;
byte cont=0;
void loop() {
cont++;
if(cont>=5){
unidad++;
cont=0;
}
num[0]=decena;
num[1]=unidad;
if(unidad>9){
unidad=0;
decena++;
if(decena>9){
decena=0;
}
}
/*for(byte cont=0; cont<10; cont++){
switch(cont){
case 0: cero();
break;
case 1: uno();
break;
case 2: dos();
break;
case 3: tres();
break;
case 4: cuatro();
break;
case 5: cinco();
break;
case 6: seis();
break;
case 7: siete();
break;
case 8: ocho();
break;
case 9: nueve();
break;
}
delay(1000);
}*/
for(byte i=0; i<=1; i++){
casos(i);
if(t==0){
digitalWrite(T1, LOW);
delay(velocidad);
digitalWrite(T1, HIGH);
t=1;
} else if(t==1){
digitalWrite(T2, LOW);
delay(velocidad);
digitalWrite(T2, HIGH);
t=0;
}
}
}
void casos(int i){
switch(num[i]){
case 0: cero();
break;
case 1: uno();
break;
case 2: dos();
break;
case 3: tres();
break;
case 4: cuatro();
break;
case 5: cinco();
break;
case 6: seis();
break;
case 7: siete();
break;
case 8: ocho();
break;
case 9: nueve();
break;
}
}
void cero(){
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, LOW);
}
void uno(){
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
}
void dos(){
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, LOW);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
}
void tres(){
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, HIGH);
}
void cuatro(){
digitalWrite(A, LOW);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
}
void cinco(){
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
}
void seis(){
digitalWrite(A, HIGH);
digitalWrite(B, LOW);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
}
void siete(){
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, LOW);
digitalWrite(G, LOW);
}
void ocho(){
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, HIGH);
digitalWrite(E, HIGH);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
}
void nueve(){
digitalWrite(A, HIGH);
digitalWrite(B, HIGH);
digitalWrite(C, HIGH);
digitalWrite(D, LOW);
digitalWrite(E, LOW);
digitalWrite(F, HIGH);
digitalWrite(G, HIGH);
}