/*REALIZAR CRONOMETRO CON DOS DISPLAY DE 7 SEGMENTOS.
EL CRONOMETRO MOSTRARA LAS DECIMAS DE SEGUNDO Y
AUTOMATICAMENTE SE REINICIARA*/
#define TIME 100/*Definiremos el tiempo que va a transcurrir entre
cada numero que muestra el display*/
int matriz[10][7]={
{
1,1,1,1,1,1,0 }//numero 0
,
{
0,1,1,0,0,0,0 }//1
,
{
1,1,0,1,1,0,1 }//2
,
{
1,1,1,1,0,0,1 }//3
,
{
0,1,1,0,0,1,1 }//4
,
{
1,0,1,1,0,1,1 }//5
,
{
1,0,1,1,1,1,1 }//6
,
{
1,1,1,0,0,0,0 }//7
,
{
1,1,1,1,1,1,1 }//8
,
{
1,1,1,1,0,1,1 }//9
};
void setup()
{
for(int i=0; i<14; i++)//todas
{
pinMode(i, OUTPUT);//declarar como salida
}
pinMode(A5, OUTPUT);/*El punto lo metemos en una entrada analogica
porque ya no hay mas digitales*/
}void loop()
{
digitalWrite(A5, HIGH);//El punto del display 1 estara siempre encendido
/*------------------------DISPPLAY 1-------------------------*/
for(int num=0; num<10; num++)//repetir 9 veces
{
for(int i=0; i<7; i++)//i representa cada led del display de la izquierda
{
if(matriz[num][i]==1)//si en el numero[0] led[2]==1, enciendele si no apagale
digitalWrite(i, HIGH);
else
digitalWrite(i, LOW);
}
/*--------------------------DISPLAY 2-------------------------*/
for(int num=-1; num<9; num++)
{
for(int i=7; i<14; i++)//i representa cada led del display de la derecha
{
if(matriz[num][i]==1)//si en el numero[0] led[2]==1, enciendele si no apagale
digitalWrite(i, HIGH);
else
digitalWrite(i, LOW);
}
delay(TIME);//entre numero y numero espera 1 segundo
}
}
}
Video -> https://www.youtube.com/watch?v=me2d_iVtzKI