Arreglos_Display 7 segmentos_ encender leds por tiempos
Empezamos la actividad el Miercoles 25 de octubre de 2017
Instruccion de la clase: Elabore la programación y conexión necesaria para mostrar los números del 0 al 9 de forma ascendente cada segundo. Utilice la estructura switch para que al llegar a 3 se encienda un led amarillo, 6 un led azul y 9 un led rojo.
Materiales:
6. Conexión de los leds
Sin duda alguna mi mayor logro fue conseguir la codificación , es decir lograr que funcionara y que realmente se encendiera cada foquito dependiendo de lo que se estableció en el código por tiempos.
Preguntas
https://www.youtube.com/watch?v=H-JqxxqNwTA
Instruccion de la clase: Elabore la programación y conexión necesaria para mostrar los números del 0 al 9 de forma ascendente cada segundo. Utilice la estructura switch para que al llegar a 3 se encienda un led amarillo, 6 un led azul y 9 un led rojo.
Materiales:
- Protoboard
- Leds: amarillo, azul, rojo
- Arduino UNO
- Cables macho-macho
- Display 7 Segmentos
- Resistencias 220 ohmios
Procedimiento
- Conseguir todos los materiales
- Conexión del display 7 segmentos
- Una vez listos los materiales empezar a conectar
- Colocamos el display 7 segmentos en el Protoboard
- Lo empezamos a conectar con el Arduino usando este diagrama y verificando los codigos para saber en donde va conectado cada pin
7. Luego de conectar los tres leds con sus respectivas resistencias procederemos a codificar de tal punto que cuando el display marque 3 se debe encender el led rojo.
8. En rojo = 3, En verde =6 , En amarillo=9
Código
void setup() {
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(11, OUTPUT);
for (int i = 5; i <= 11; i++) {
digitalWrite(i,1);
}
}
void display (int a, int b, int c, int d, int e, int f, int g) {
digitalWrite(5,a);
digitalWrite(6,b);
digitalWrite(7,c);
digitalWrite(8,d);
digitalWrite(9,e);
digitalWrite(10,f);
digitalWrite(11,g);
}
void loop(){
// 5 6 7 8 9 10 11
display (0,0,0,0,0,0,1);//0
delay(1000);
display (1,1,0,1,0,0,0);//1
delay(1000);
display (0,1,1,0,0,1,1);//2
delay(1000);
display (0,0,0,1,1,0,0);//3
delay(1000);
display (0,0,1,1,0,0,0);//4
delay(1000);
display (0,1,1,0,1,0,0);//5
delay(1000);
display (0,0,1,0,0,1,0);//6
delay(1000);
display (0,1,1,1,1,0,1);//7
delay(1000);
display (1,1,0,1,0,0,0);//8
delay(1000);
display (1,1,0,1,0,0,0);//9
delay(1000);
}
Dificultades
Fue difícil armar este proyecto en base a arreglos, sin embargo le fui luego dando forma para poder cumplir con la consigna. La conexión no fue difícil realmente lo complicado fue la codificación porque tenia que encenderse del por led dependiendo del tiempo. Lo que se me hizo mas difícil fue la codificación.
Logros
Preguntas
- ¿Esta bien si le coloco un display 7 segmentos?
- ¿Que le cambio al codigo que tengo porque no me funciona?
- ¿Cree que esta bien conectado?
- ¿Que esta mal?
- ¿ Asi esta bien el codigo, me ayuda a arreglarlo?
Comentarios
Publicar un comentario