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
  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 


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);

}


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


Comentarios

Entradas populares de este blog

Proyecto Snake