lunes, 3 de febrero de 2014

Display 7 segmentos temporizador cuenta adelante

Vamos a hacer un temporizador con un display de 7 segmentos

Para ello vamos a necesitar:

Arduino
Display de 7 segmentos
Placa protoboard
8 Resistencias de 330 Ohm

Lo conectaremos siguiendo el esquema de esta imagen:





El codigo del programa es el siguiente:
int led1 = 13;    //Corresponde al segmento B
int led2 = 12;    //Corresponde al segmento A
int led4 = 7;      //Corresponde al segmento F
int led5 = 6;      //Corresponde al segmento G
int led6 = 5;      //Corresponde al segmento E
int led7 = 4;      //Corresponde al segmento D
int led9 = 3;      //Corresponde al segmento C
int led10 = 2;    //Corresponde al segmento DP
void setup() {
  pinMode(led1,OUTPUT);    //Definimos todo como salidas
  pinMode(led2,OUTPUT);
  pinMode(led4,OUTPUT);
  pinMode(led5,OUTPUT);
  pinMode(led6,OUTPUT);
  pinMode(led7,OUTPUT);
  pinMode(led9,OUTPUT);
  pinMode(led10,OUTPUT);
}
void loop(){
digitalWrite (led1,HIGH);     //EL 1
digitalWrite (led2,LOW);      
digitalWrite (led4,LOW);   
digitalWrite (led5,LOW);   
digitalWrite (led6,LOW);   
digitalWrite (led7,LOW);   
digitalWrite (led9,HIGH);   
digitalWrite (led10,LOW);   
delay(1000);
digitalWrite (led1,HIGH);     //EL 2
digitalWrite (led2,HIGH);      
digitalWrite (led4,LOW);   
digitalWrite (led5,HIGH);   
digitalWrite (led6,HIGH);   
digitalWrite (led7,HIGH);   
digitalWrite (led9,LOW);   
digitalWrite (led10,LOW);   
delay(1000);
digitalWrite (led1,HIGH);     //EL 3
digitalWrite (led2,HIGH);      
digitalWrite (led4,LOW);   
digitalWrite (led5,HIGH);   
digitalWrite (led6,LOW);   
digitalWrite (led7,HIGH);   
digitalWrite (led9,HIGH);   
digitalWrite (led10,LOW);   
delay(1000);
digitalWrite (led1,HIGH);     //EL 4
digitalWrite (led2,LOW);      
digitalWrite (led4,HIGH);   
digitalWrite (led5,HIGH);   
digitalWrite (led6,LOW);   
digitalWrite (led7,LOW);   
digitalWrite (led9,HIGH);   
digitalWrite (led10,LOW);   
delay(1000);
digitalWrite (led1,LOW);     //EL 5
digitalWrite (led2,HIGH);      
digitalWrite (led4,HIGH);   
digitalWrite (led5,HIGH);   
digitalWrite (led6,LOW);   
digitalWrite (led7,HIGH);   
digitalWrite (led9,HIGH);   
digitalWrite (led10,LOW);   
delay(1000);
digitalWrite (led1,LOW);     //EL 6
digitalWrite (led2,HIGH);      
digitalWrite (led4,HIGH);   
digitalWrite (led5,HIGH);   
digitalWrite (led6,HIGH);   
digitalWrite (led7,HIGH);   
digitalWrite (led9,HIGH);   
digitalWrite (led10,LOW);   
delay(1000);
digitalWrite (led1,HIGH);     //EL7
digitalWrite (led2,HIGH);      
digitalWrite (led4,LOW);   
digitalWrite (led5,LOW);   
digitalWrite (led6,LOW);   
digitalWrite (led7,LOW);   
digitalWrite (led9,HIGH);   
digitalWrite (led10,LOW);   
delay(1000);
digitalWrite (led1,HIGH);     //EL 8
digitalWrite (led2,HIGH);      
digitalWrite (led4,HIGH);   
digitalWrite (led5,HIGH);   
digitalWrite (led6,HIGH);   
digitalWrite (led7,HIGH);   
digitalWrite (led9,HIGH);   
digitalWrite (led10,LOW);   
delay(1000);
digitalWrite (led1,HIGH);     //EL 9
digitalWrite (led2,HIGH);      
digitalWrite (led4,HIGH);   
digitalWrite (led5,HIGH);   
digitalWrite (led6,LOW);   
digitalWrite (led7,LOW);   
digitalWrite (led9,HIGH);   
digitalWrite (led10,LOW);   
delay(1000);
digitalWrite (led1,LOW);     //EL 10 que lo espesaremos con el punto
digitalWrite (led2,LOW);      
digitalWrite (led4,LOW);   
digitalWrite (led5,LOW);   
digitalWrite (led6,LOW);   
digitalWrite (led7,LOW);   
digitalWrite (led9,LOW);   
digitalWrite (led10,HIGH);   
delay(1000);

}



Video del resultado:



No hay comentarios:

Publicar un comentario