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 b=2;
int c=3;
int d=4;
int e=5;
int f=6;
int g=7;
// 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);
}
// 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(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
delay(2000); //Numero 1
digitalWrite(b,LOW);
digitalWrite(c,HIGH);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
delay(2000); //Numero 2
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
delay(2000); //Numero 3
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(2000); //Numero 4
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,HIGH);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(2000); //Numero 5
digitalWrite(b,HIGH);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(2000); //Numero 6
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
delay(2000); //Numero 7
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
delay(2000); //Numero 8
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
Publicar un comentario