Lección # 1: como si fuera un led

Integrantes: Elissy Bolaños, Geanela Borbor.

Materiales
Protoboard
resistencia
arduino
matriz 8x8

 En este día se hizo un trabajo en parejas que contaba como lección en la que se conecto la matriz 8x8 dpendiendo si es positivo o negativo común, a continuación se pone la forma de conectar el arduino con la matriz.

Luego que se hace la debida conexión se debe pensar en como hacer una programació que forme la siguiente figura o símbolo.
Por ende se llega a la siguiente programación onde int j es para declarar el areglo y el por es sobre cuantos pines se van a declarar con carga y sin carga en este caso de 2 a menores de 17 que tengan carga; los que son de 10 menores de 18 se declaran con carga negativa.
El digitalWrite se lo usa para declarar que fila y columna se debe encender y cual no. En este caso el pin 3 que se encuentra en la fila es con carga y por ende se pone HIGH, lo mismo sucede con los que tienen LOW es apagado con los pines que pertenecen la columna. El dilay, los numeros que parecen en los parentesis es la velocidad que va a viajar la informacion y lo siguiente se preguntaran el porque es al reves, es para que se apague y vuelva hacer el mismo proceso continumente, esto se hace con todas las filas y sus columnas.
 
código
//pines de salida
int j;
void setup() {   

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

}

void loop () {
digitalWrite (3,HIGH);
digitalWrite (10,LOW);
digitalWrite (12,LOW);
digitalWrite (13,LOW);
digitalWrite (14,LOW);

delay (1);

digitalWrite (3,LOW);
digitalWrite (10,HIGH);
digitalWrite (12,HIGH);
digitalWrite (13,HIGH);
digitalWrite (14,HIGH);

delay (1);

digitalWrite (2,HIGH);
digitalWrite (13,LOW);
digitalWrite (14,LOW);
digitalWrite (15,LOW);
digitalWrite (16,LOW);
digitalWrite (17,LOW);
delay (1);

digitalWrite (2,LOW);
digitalWrite (13,HIGH);
digitalWrite (14,HIGH);
digitalWrite (15,HIGH);
digitalWrite (16,HIGH);
digitalWrite (17,HIGH);
delay (1);

digitalWrite (4,HIGH);
digitalWrite (11,LOW);
digitalWrite (12,LOW);
digitalWrite (14,LOW);
digitalWrite (15,LOW);

delay (1);

digitalWrite (4,LOW);
digitalWrite (11,HIGH);
digitalWrite (12,HIGH);
digitalWrite (14,HIGH);
digitalWrite (15,HIGH);

delay (1);
digitalWrite (5,HIGH);
digitalWrite (12,LOW);
digitalWrite (13,LOW);
digitalWrite (14,LOW);
digitalWrite (16,LOW);

delay (1);

digitalWrite (5,LOW);
digitalWrite (12,HIGH);
digitalWrite (13,HIGH);
digitalWrite (14,HIGH);
digitalWrite (16,HIGH);

delay (1);
digitalWrite (6,HIGH);
digitalWrite (12,LOW);
digitalWrite (13,LOW);
digitalWrite (14,LOW);
digitalWrite (16,LOW);

delay (1);

digitalWrite (6,LOW);
digitalWrite (12,HIGH);
digitalWrite (13,HIGH);
digitalWrite (14,HIGH);
digitalWrite (16,HIGH);

delay (1);
digitalWrite (7,HIGH);
digitalWrite (11,LOW);
digitalWrite (12,LOW);
digitalWrite (14,LOW);
digitalWrite (15,LOW);

delay (1);

digitalWrite (7,LOW);
digitalWrite (11,HIGH);
digitalWrite (12,HIGH);
digitalWrite (14,HIGH);
digitalWrite (15,HIGH);

delay (1);


digitalWrite (8,HIGH);
digitalWrite (10,LOW);
digitalWrite (12,LOW);
digitalWrite (13,LOW);
digitalWrite (14,LOW);

delay (1);

digitalWrite (8,LOW);
digitalWrite (10,HIGH);
digitalWrite (12,HIGH);
digitalWrite (13,HIGH);
digitalWrite (14,HIGH);

delay (1);

digitalWrite (9,HIGH);
digitalWrite (13,LOW);
digitalWrite (14,LOW);
digitalWrite (15,LOW);
digitalWrite (16,LOW);
digitalWrite (17,LOW);
delay (1);

digitalWrite (9,LOW);
digitalWrite (13,HIGH);
digitalWrite (14,HIGH);
digitalWrite (15,HIGH);
digitalWrite (16,HIGH);
digitalWrite (17,HIGH);
delay (1);
}

Luego de que se hace la debida progrmación, no se nos hizo fácil, obtuvimos varias dificultades como por ejemplo,  no sabiamos como programar el arduino por lo que le pedimos ayuda a la maestra y nos dijo que primero se debe declarar cuales pines estan en fila y cuales pines estan en las columnas; después de que hicimos todo nos indico como debiamos declarar cada uno y cual era la función, esto genero una serie de preguntas como por ejemplo, para que sirve el dilay.
En conclusión, para poder hacer un trabajo,siempre se debe hacer una breve investigación sobre las cosas, para que luego no sucedan inconvenientes sobre lo que se debe hacer luego. Esto hizo que al momento de tener toda la programacion y la conexión todo estuviera en orden y tenieno un logro de que pudimos hacer toda la programacion y saliera lo que decia la instrucción en moodle. Otra dificultad es que se nos quemo una fila, la ultima y por ende esa permanece apagada.

Comentarios