Leccion_parejas_Arana y Lemos
Lección #1: Como si fueran leds
Conecte la matriz 8x8 y complete el programa de la clase anterior de tal manera que se muestre en ella el siguiente simbolo.
- Bitácora (Proceso, Dificultades, Logros, Preguntas, Multimedia) 20puntos
- Conexión 20puntos
- Programación:
- Pines como salidas 10puntos
- Al inicio todos apagados 20puntos
- Encender la figura 30puntos (Encender al menos 1 punto 15puntos)
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
DESARROLLO
int pinesP[] = {9,14,8,12,1,7,2,5}; //los numeros de pines a usar horizontales
int pinesN[] = {13,3,4,10,6,11,15,16}; //los numeros de pines a usar horizontales
int contador = 0; //Una variable contador
int tiempo = 0; //Una variable guarda el tiempo de activacion de los pines
void setup(){
for (contador=0; contador<8; contador++) { // declarar todos los pines
pinMode(pinesP[contador], OUTPUT);
pinMode(pinesN[contador], OUTPUT);
}
for (contador=0; contador<8; contador++) { // declarar todos los pines
pinMode(pinesP[contador], HIGH); }
for (contador=0; contador<8; contador++) { // declarar todos los pines
pinMode(pinesN[contador], LOW); }
verd
int contador;
int pinesP[] = {9,14,8,12,1,7,2,5};
int pinesN[] = {13,3,4,10,6,11,15,16};
void setup() {
for (contador=0; contador<17; contador++) { // declarar todos los pines
pinMode(contador, OUTPUT);
}
for (contador=0; contador<8; contador++) { // declarar todos los pines
digitalWrite(pinesN[contador],HIGH);
}
for (contador=0; contador<8; contador++) { // declarar todos los pines
digitalWrite(pinesP[contador],LOW);
}
}
void loop() {
//col 1
digitalWrite(pinesN[0],LOW);
digitalWrite(pinesP[3],HIGH);
digitalWrite(pinesP[4],HIGH);
digitalWrite(pinesP[5],HIGH);
digitalWrite(pinesP[6],HIGH);
digitalWrite(pinesP[7],HIGH);
delay(1);
digitalWrite(pinesN[0],HIGH);
digitalWrite(pinesP[3],LOW);
digitalWrite(pinesP[4],LOW);
digitalWrite(pinesP[5],LOW);
digitalWrite(pinesP[6],LOW);
digitalWrite(pinesP[7],LOW);
delay(1);
//col2
digitalWrite(pinesN[1],LOW);
digitalWrite(pinesP[0],HIGH);
digitalWrite(pinesP[2],HIGH);
digitalWrite(pinesP[3],HIGH);
digitalWrite(pinesP[4],HIGH);
delay(1);
digitalWrite(pinesN[1],HIGH);
digitalWrite(pinesP[0],LOW);
digitalWrite(pinesP[2],LOW);
digitalWrite(pinesP[3],LOW);
digitalWrite(pinesP[4],LOW);
delay(1);
//col3
digitalWrite(pinesN[2],LOW);
digitalWrite(pinesP[1],HIGH);
digitalWrite(pinesP[2],HIGH);
digitalWrite(pinesP[4],HIGH);
digitalWrite(pinesP[5],HIGH);
delay(1);
digitalWrite(pinesN[2],HIGH);
digitalWrite(pinesP[1],LOW);
digitalWrite(pinesP[2],LOW);
digitalWrite(pinesP[4],LOW);
digitalWrite(pinesP[5],LOW);
delay(1);
//col4
digitalWrite(pinesN[3],LOW);
digitalWrite(pinesP[1],HIGH);
digitalWrite(pinesP[2],HIGH);
digitalWrite(pinesP[3],HIGH);
digitalWrite(pinesP[4],HIGH);
digitalWrite(pinesP[6],HIGH);
delay(1);
digitalWrite(pinesN[3],HIGH);
digitalWrite(pinesP[1],LOW);
digitalWrite(pinesP[2],LOW);
digitalWrite(pinesP[3],LOW);
digitalWrite(pinesP[4],LOW);
digitalWrite(pinesP[6],LOW);
delay(1);
//col5
digitalWrite(pinesN[4],LOW);
digitalWrite(pinesP[1],HIGH);
digitalWrite(pinesP[2],HIGH);
digitalWrite(pinesP[3],HIGH);
digitalWrite(pinesP[4],HIGH);
digitalWrite(pinesP[6],HIGH);
delay(1);
digitalWrite(pinesN[4],HIGH);
digitalWrite(pinesP[1],LOW);
digitalWrite(pinesP[2],LOW);
digitalWrite(pinesP[3],LOW);
digitalWrite(pinesP[4],LOW);
digitalWrite(pinesP[6],LOW);
delay(1);
}
flaos+
int pinesP[] = {9,14,8,12,1,7,2,5}; //los numeros de pines a usar horizontales
int pinesN[] = {13,3,4,10,6,11,15,16}; //los numeros de pines a usar horizontales
int contador = 0; //Una variable contador
int tiempo = 0; //Una variable guarda el tiempo de activacion de los pines
void setup(){
for (contador=0; contador<8; contador++) { // declarar todos los pines
pinMode(pinesP[contador], OUTPUT);
pinMode(pinesN[contador], OUTPUT);
}
for (contador=0; contador<8; contador++) { // declarar todos los pines
pinMode(pinesP[contador], HIGH); }
for (contador=0; contador<8; contador++) { // declarar todos los pines
pinMode(pinesN[contador], LOW); }
}
void loop() {
digitalWrite(13,LOW);
digitalWrite(9,HIGH);
digitalWrite(pinesN[0],LOW);
digitalWrite(pinesP[9],HIGH);
digitalWrite(pinesN[13],LOW);
digitalWrite(pinesP[14],HIGH);
digitalWrite(pinesN[3],LOW);
digitalWrite(pinesP[8],HIGH);
digitalWrite(pinesN[4],LOW);
digitalWrite(pinesP[12],HIGH);
digitalWrite(pinesN[10],LOW);
digitalWrite(pinesP[1],HIGH);
digitalWrite(pinesN[6],LOW);
digitalWrite(pinesP[7],HIGH);
digitalWrite(pinesN[11],LOW);
digitalWrite(pinesP[7],HIGH);
digitalWrite(pinesN[11],LOW);
digitalWrite(pinesP[2],HIGH);
digitalWrite(pinesN[15],LOW);
digitalWrite(pinesP[5],HIGH);
digitalWrite(pinesN[16],LOW);
}
Preguntas
int pinesN[] = {13,3,4,10,6,11,15,16}; //los numeros de pines a usar horizontales
int contador = 0; //Una variable contador
int tiempo = 0; //Una variable guarda el tiempo de activacion de los pines
void setup(){
for (contador=0; contador<8; contador++) { // declarar todos los pines
pinMode(pinesP[contador], OUTPUT);
pinMode(pinesN[contador], OUTPUT);
}
for (contador=0; contador<8; contador++) { // declarar todos los pines
pinMode(pinesP[contador], HIGH); }
for (contador=0; contador<8; contador++) { // declarar todos los pines
pinMode(pinesN[contador], LOW); }
verd
int contador;
int pinesP[] = {9,14,8,12,1,7,2,5};
int pinesN[] = {13,3,4,10,6,11,15,16};
void setup() {
for (contador=0; contador<17; contador++) { // declarar todos los pines
pinMode(contador, OUTPUT);
}
for (contador=0; contador<8; contador++) { // declarar todos los pines
digitalWrite(pinesN[contador],HIGH);
}
for (contador=0; contador<8; contador++) { // declarar todos los pines
digitalWrite(pinesP[contador],LOW);
}
}
void loop() {
//col 1
digitalWrite(pinesN[0],LOW);
digitalWrite(pinesP[3],HIGH);
digitalWrite(pinesP[4],HIGH);
digitalWrite(pinesP[5],HIGH);
digitalWrite(pinesP[6],HIGH);
digitalWrite(pinesP[7],HIGH);
delay(1);
digitalWrite(pinesN[0],HIGH);
digitalWrite(pinesP[3],LOW);
digitalWrite(pinesP[4],LOW);
digitalWrite(pinesP[5],LOW);
digitalWrite(pinesP[6],LOW);
digitalWrite(pinesP[7],LOW);
delay(1);
//col2
digitalWrite(pinesN[1],LOW);
digitalWrite(pinesP[0],HIGH);
digitalWrite(pinesP[2],HIGH);
digitalWrite(pinesP[3],HIGH);
digitalWrite(pinesP[4],HIGH);
delay(1);
digitalWrite(pinesN[1],HIGH);
digitalWrite(pinesP[0],LOW);
digitalWrite(pinesP[2],LOW);
digitalWrite(pinesP[3],LOW);
digitalWrite(pinesP[4],LOW);
delay(1);
//col3
digitalWrite(pinesN[2],LOW);
digitalWrite(pinesP[1],HIGH);
digitalWrite(pinesP[2],HIGH);
digitalWrite(pinesP[4],HIGH);
digitalWrite(pinesP[5],HIGH);
delay(1);
digitalWrite(pinesN[2],HIGH);
digitalWrite(pinesP[1],LOW);
digitalWrite(pinesP[2],LOW);
digitalWrite(pinesP[4],LOW);
digitalWrite(pinesP[5],LOW);
delay(1);
//col4
digitalWrite(pinesN[3],LOW);
digitalWrite(pinesP[1],HIGH);
digitalWrite(pinesP[2],HIGH);
digitalWrite(pinesP[3],HIGH);
digitalWrite(pinesP[4],HIGH);
digitalWrite(pinesP[6],HIGH);
delay(1);
digitalWrite(pinesN[3],HIGH);
digitalWrite(pinesP[1],LOW);
digitalWrite(pinesP[2],LOW);
digitalWrite(pinesP[3],LOW);
digitalWrite(pinesP[4],LOW);
digitalWrite(pinesP[6],LOW);
delay(1);
//col5
digitalWrite(pinesN[4],LOW);
digitalWrite(pinesP[1],HIGH);
digitalWrite(pinesP[2],HIGH);
digitalWrite(pinesP[3],HIGH);
digitalWrite(pinesP[4],HIGH);
digitalWrite(pinesP[6],HIGH);
delay(1);
digitalWrite(pinesN[4],HIGH);
digitalWrite(pinesP[1],LOW);
digitalWrite(pinesP[2],LOW);
digitalWrite(pinesP[3],LOW);
digitalWrite(pinesP[4],LOW);
digitalWrite(pinesP[6],LOW);
delay(1);
}
flaos+
int pinesP[] = {9,14,8,12,1,7,2,5}; //los numeros de pines a usar horizontales
int pinesN[] = {13,3,4,10,6,11,15,16}; //los numeros de pines a usar horizontales
int contador = 0; //Una variable contador
int tiempo = 0; //Una variable guarda el tiempo de activacion de los pines
void setup(){
for (contador=0; contador<8; contador++) { // declarar todos los pines
pinMode(pinesP[contador], OUTPUT);
pinMode(pinesN[contador], OUTPUT);
}
for (contador=0; contador<8; contador++) { // declarar todos los pines
pinMode(pinesP[contador], HIGH); }
for (contador=0; contador<8; contador++) { // declarar todos los pines
pinMode(pinesN[contador], LOW); }
}
void loop() {
digitalWrite(13,LOW);
digitalWrite(9,HIGH);
digitalWrite(pinesN[0],LOW);
digitalWrite(pinesP[9],HIGH);
digitalWrite(pinesN[13],LOW);
digitalWrite(pinesP[14],HIGH);
digitalWrite(pinesN[3],LOW);
digitalWrite(pinesP[8],HIGH);
digitalWrite(pinesN[4],LOW);
digitalWrite(pinesP[12],HIGH);
digitalWrite(pinesN[10],LOW);
digitalWrite(pinesP[1],HIGH);
digitalWrite(pinesN[6],LOW);
digitalWrite(pinesP[7],HIGH);
digitalWrite(pinesN[11],LOW);
digitalWrite(pinesP[7],HIGH);
digitalWrite(pinesN[11],LOW);
digitalWrite(pinesP[2],HIGH);
digitalWrite(pinesN[15],LOW);
digitalWrite(pinesP[5],HIGH);
digitalWrite(pinesN[16],LOW);
}
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
- ¿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