Practica - Visualizador de 7 segmentos

 

En este trabajo implementamos los conocimientos que aprendimos en la primera semana de trabajo, al conocer como implementar los componentes (leds, placa, Arduino, resistencia) en un circuito, utilizando un visualizador de 7 segmentos. Como se muestra a continuación:

En este ejemplo conectamos directamente al Arduino 7 cables de diferentes colores, los cuales harán prender al visualizar un segmento de este mismo y el cable negro a los 5v, como lo muestra la imagen:

Estos mismos están conectados uno en cada numero en la placa, los cuales sirven un orden para no perdernos y confundirnos, y que el circuito funcione, también el cable de los 5v, y sus respectivo bajada de tierra, como lo muestra la siguiente imagen:



En este ejemplo implementamos este código, para que haga prender cada segmento y poder visualizar un numero (cabe recalcar que en el ejemplo de hicimos, mi forma de hacer es inversa a la de mis compañeros, y ahora explico él porqué):

 

int a=1;
int b=2;
int c=3;
int d=4;
int e=5;
int f=6;
int g=7;
 
void setup() {
// put your setup code here, to run once:
pinMode(a, OUTPUT);
pinMode(b, OUTPUT);
pinMode(c, OUTPUT);
pinMode(d, OUTPUT);
pinMode(e, OUTPUT);
pinMode(f, OUTPUT);
pinMode(g, OUTPUT);
}
 
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,HIGH);
delay(2000);  // Numero 0
 
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
delay(2000);  //Numero 1
 
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
delay(2000); //Numero 2
 
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
delay(2000);  //Numero 3
 
digitalWrite(a,HIGH);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(2000);  //Numero 4
 
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(2000);  //Numero 5
 
digitalWrite(a,LOW);
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(2000);  //Numero 6
 
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
delay(2000);  //Numero 7
 
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(2000);  //Numero 8
 
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(2000);  //Numero 9
}


En el código mostrado anteriormente, relacionamos cada cable con un segmento a encender del visualizador, y para encender cada segmento usamos la palabra HIGH y para tener apagado el segmento LOW; en mi caso lo uso de forma inversa debido a la forma en que tengo conectado el circuito (talves no es lo correcto, pero es otro camino de llegar al mismo fin).

Con el código mostraremos los números del 0 al 9, como lo muestran las imágenes de prueba:












Comentarios

Entradas populares de este blog

Unidad 3: Estructuras lógicas de almacenamiento

Librerías mas usadas en Python

Unidad 2