domingo, 2 de julio de 2017

PRÁCTICA # 2: REALIZAR DOSE SECUENCIAS USANDO LA MATRIZ 8X8 CON ARDUINO

USANDO EL CIRCUITO REALIZADO EN LA PRÁCTICA # 1, REALIZAR CAMBIOS EN LA PROGRAMACIÓN DE TAL FORMA QUE REALICE LO SIGUIENTE:
  • USANDO ESTRUCTURAS DE REPETICIÓN HACER QUE UN LED SE PRENDA Y SE MUEVA POR LOS BORDES DE LA MATRIZ 8X8.
  • USANDO ESTRUCTURAS DE REPETICIÓN HACER QUE UN LED SE PRENDA Y SE MUEVA POR EL BORDE IZQUIERDO - DIAGONAL IZQUIERDA A DERECHA - BORDE DERECHO - DIAGONAL DERECHA A IZQUIERDA DE LA MATRIZ 8X8.

Practica#2 Desarrollo: 

  1. En primer lugar realizamos las respectivas conexiones entre la matriz 8x8 y el arduino en nuestro caso el arduino uno.
  2. En segundo lugar realizamos el ingreso de datos en la programción.
  3. Después declaramos las variables para así comensar con la programación.

Videos:













Programación:

Primera Programación:
int s=1;

void setup()

{
    for (int j=2; j<19; j++)
      pinMode(j, OUTPUT);

     for (int j=2; j<10; j++)
      digitalWrite(j,LOW);
     for (int j=10; j<18; j++)
      digitalWrite(j, HIGH);

}


void loop() {
    
    
          digitalWrite(2, HIGH);     
      for (int k= 18 ; k>=10 ; k--) {
        digitalWrite(k, LOW);  
        delay(250);
        digitalWrite(k, HIGH);  
       }
      digitalWrite(2, LOW);



      for (int e=2; e<10; e++) {
        digitalWrite(e, HIGH);
        digitalWrite (e+8, LOW);
        delay(250);
        digitalWrite(e,LOW);
        digitalWrite(e+8,HIGH);
      }

        digitalWrite(9, HIGH);    
      for (int k= 17 ; k>=10 ; k--) {
        digitalWrite(k, LOW);  
        delay(250);
        digitalWrite(k, HIGH);  
       }
      digitalWrite(9, LOW);
   
  
    s=1;
    for (int p=9; p>=2; p--){
   
     
       
      digitalWrite(p, HIGH);
        digitalWrite (p+s, LOW);
        delay(250);
        digitalWrite(p,LOW);
        digitalWrite(p+s,HIGH);

         s=s+2;


       
        
}
}
Segunda Programación:
void setup() {   
    for (int j=2; j<18; j++)
      pinMode(j, OUTPUT);
    
    for (int j=2; j<10; j++)
      digitalWrite (j, LOW);
     
    for (int j=10; j<18; j++)
     digitalWrite (j, HIGH);
}

void loop() {
   
      digitalWrite(2, HIGH);//Levantamos la columna
      for (int k= 10 ; k<18 ; k++) {
        digitalWrite(k, LOW);   //Encendemos el punto
        delay(250);
        digitalWrite(k, HIGH);  //Apagamos el punto
         }
       digitalWrite(2, LOW);//Bajamos la columna
  
  
      digitalWrite(17, LOW);     //Levantamos la columna
      for (int j= 3 ; j<10 ; j++) {
        digitalWrite(j, HIGH);   //Encendemos el punto
        delay(250);
        digitalWrite(j, LOW);  //Apagamos el punto
       }
       digitalWrite(17, HIGH);//Bajamos la columna
   
  
      digitalWrite(9, HIGH);//Levantamos la columna
      for (int k= 16 ;k>9 ; k--) {
        digitalWrite(k, LOW);   //Encendemos el punto
        delay(250);
        digitalWrite(k, HIGH);  //Apagamos el punto
         }
       digitalWrite(9, LOW);//Bajamos la columna
   
      digitalWrite(10, LOW);     //Levantamos la columna
      for (int k=9 ; k>1 ; k--) {
        digitalWrite(k, HIGH);   //Encendemos el punto
        delay(250);
        digitalWrite(k, LOW);  //Apagamos el punto
       }
       digitalWrite(10, HIGH);//Bajamos la columna
   
}

Evidencia: