/*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
No hay comentarios:
Publicar un comentario