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:


  • Protoboard
  • Leds: amarillo, azul, rojo
  • Arduino UNO
  • Cables macho-macho
  • Display 7 Segmentos
  • Resistencias 220 ohmios 





Procedimiento
  1. Conseguir todos los materiales
  2. Conexión del display 7 segmentos 
  3. Una vez listos los materiales empezar a conectar 
  4. Colocamos el display 7 segmentos en el Protoboard 
  5. Lo empezamos a conectar con el Arduino usando este diagrama y verificando los codigos para saber en donde va conectado cada pin 


 6. Conexión de los leds




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() {
  Serial.begin(9600);
  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

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 



  1. ¿Esta bien si le coloco un display 7 segmentos?
  2. ¿Que le cambio al codigo que tengo porque no me funciona?
  3. ¿Cree que esta bien conectado?
  4. ¿Que esta mal?
  5. ¿ Asi esta bien el codigo, me ayuda a arreglarlo?


Imagen relacionada






https://www.youtube.com/watch?v=H-JqxxqNwTA













Comentarios

Entradas populares de este blog

Actividad en clase_ Arreglos unidimensionales

Leccion_parejas_Arana y Lemos