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