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:
- En primer lugar realizamos las respectivas conexiones entre la matriz 8x8 y el arduino en nuestro caso el arduino uno.
- En segundo lugar realizamos el ingreso de datos en la programción.
- 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
}

