jueves, 15 de agosto de 2019

PRÁCTICA INDIVIDUAL #1: ARDUINO + DISPLAY LCD - PRÁCTICA: MENSAJES POR DISPLAY LCD

UNIDAD EDUCATIVA PARTICULAR “POLITÉCNICO”

PRIMERO AÑO DE BACHILLERATO – PARALELO “C”

PRÁCTICA: MENSAJES POR DISPLAY LCD

Nombre:  Paredes Lalama Josué Xavier                            Fecha: 15/08/19

REALIZAR LA SIGUIENTE PRÁCTICA:

MATERIALES DE TRABAJO:

1 PROTOBOARD
1 DISPLAY LCD
1 ARDUINO
1 POTENCIÓMETRO
1 RESISTENCIA 220 (ROJO ROJO CAFÉ)
CABLES MACHO - MACHO O MACHO - HEMBRA



Código trabajo #1

#include <LiquidCrystal.h>      // incluir la libreria

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

// caracteres para formar SUPERMAN
byte S_UL[8] =
{
  B00000,
  B00011,
  B00111,
  B01110,
  B11101,
  B11001,
  B11101,
  B01111
};
byte S_ULM[8] =
{
  B00000,
  B11111,
  B11111,
  B11000,
  B10000,
  B10000,
  B11111,
  B11111
};
byte S_URM[8] =
{
  B00000,
  B11111,
  B11111,
  B00110,
  B00011,
  B00000,
  B11111,
  B11111
};
byte S_UR[8] =
{
  B00000,
  B11000,
  B11110,
  B11110,
  B10111,
  B00011,
  B00111,
  B10110
};
byte S_DL[8] =
{
  B00111,
  B00011,
  B00001,
  B00000,
  B00000,
  B00000,
  B00000,
  B00000
};
byte S_DLM[8] =
{
  B00000,
  B10110,
  B11111,
  B11100,
  B01110,
  B00111,
  B00011,
  B00001
};
byte S_DRM[8] =
{
  B00001,
  B00011,
  B11111,
  B00111,
  B01110,
  B11100,
  B11000,
  B10000
};
byte S_DR[8] =
{
  B11100,
  B11000,
  B10000,
  B00000,
  B00000,
  B00000,
  B00000,
  B00000
};


// caracteres para formar BATMAN1
byte B1_UL[8] =
{
  B00000,
  B00000,
  B00000,
  B11111,
  B11111,
  B01111,
  B00111,
  B00111
};
byte B1_ULM[8] =
{
  B00000,
  B00000,
  B00000,
  B10000,
  B10010,
  B11011,
  B11111,
  B11111
};
byte B1_URM[8] =
{
  B00000,
  B00000,
  B00000,
  B00001,
  B01001,
  B11011,
  B11111,
  B11111
};
byte B1_UR[8] =
{
  B00000,
  B00000,
  B00000,
  B11111,
  B11111,
  B11110,
  B11100,
  B11100
};
byte B1_DL[8] =
{
  B00000,
  B00000,
  B00000,
  B00011,
  B00001,
  B00000,
  B00000,
  B00000
};
byte B1_DLM[8] =
{
  B01111,
  B00011,
  B00001,
  B00000,
  B00000,
  B00000,
  B00000,
  B00000
};
byte B1_DRM[8] =
{
  B11110,
  B11000,
  B10000,
  B00000,
  B00000,
  B0000,
  B00000,
  B00000
};
byte B1_DR[8] =
{
  B00000,
  B00000,
  B00000,
  B11000,
  B10000,
  B00000,
  B00000,
  B00000
};


// caracteres para formar BATMAN
byte B_UL[8] =
{
  B00000,
  B00000,
  B00000,
  B00001,
  B00110,
  B01110,
  B11111,
  B11111
};
byte B_ULM[8] =
{
  B00000,
  B00000,
  B00000,
  B00010,
  B00011,
  B00011,
  B10111,
  B11111
};
byte B_URM[8] =
{
  B00000,
  B00000,
  B00000,
  B01000,
  B11000,
  B11000,
  B11101,
  B11111
};
byte B_UR[8] =
{
  B00000,
  B00000,
  B00000,
  B10000,
  B01100,
  B01110,
  B11111,
  B11111
};
byte B_DL[8] =
{
  B11111,
  B11111,
  B01110,
  B00100,
  B00010,
  B00000,
  B00000,
  B00000
};
byte B_DLM[8] =
{
  B11111,
  B11111,
  B10011,
  B00001,
  B00000,
  B00000,
  B00000,
  B00000
};
byte B_DRM[8] =
{
  B11111,
  B11111,
  B11001,
  B10000,
  B00000,
  B00000,
  B00000,
  B00000
};
byte B_DR[8] =
{
  B11111,
  B11111,
  B01110,
  B00100,
  B01000,
  B00000,
  B00000,
  B00000
};


// caracteres para formar ESPADAS
byte E_UL[8] =
{
  B00011,
  B00010,
  B00010,
  B00001,
  B00000,
  B00000,
  B00000,
  B01100
};
byte E_ULM[8] =
{
  B10000,
  B01000,
  B00100,
  B00010,
  B10001,
  B01000,
  B00100,
  B01010
};
byte E_URM[8] =
{
  B00011,
  B00100,
  B01000,
  B10001,
  B00010,
  B10100,
  B01000,
  B00100
};
byte E_UR[8] =
{
  B10000,
  B10000,
  B10000,
  B00000,
  B00000,
  B00000,
  B00000,
  B01100
};
byte E_DL[8] =
{
  B01110,
  B00111,
  B00111,
  B00011,
  B00111,
  B01110,
  B11100,
  B11000
};
byte E_DLM[8] =
{
  B10001,
  B00010,
  B00100,
  B11000,
  B11100,
  B11110,
  B00110,
  B00000
};
byte E_DRM[8] =
{
  B00010,
  B10001,
  B01001,
  B00111,
  B01111,
  B11110,
  B11000,
  B00000
};
byte E_DR[8] =
{
  B11100,
  B11000,
  B11000,
  B10000,
  B11000,
  B11100,
  B01110,
  B00110
};


// caracteres para formar LOGO DC
byte L_UL[8] =
{
  B00000,
  B00000,
  B11111,
  B01111,
  B00110,
  B00111,
  B00111,
  B00111
};
byte L_ULM[8] =
{
  B00000,
  B00000,
  B11000,
  B11100,
  B01110,
  B00110,
  B00110,
  B00110
};
byte L_URM[8] =
{
  B00000,
  B00000,
  B00111,
  B01111,
  B11000,
  B11100,
  B11100,
  B11100
};
byte L_UR[8] =
{
  B00000,
  B00000,
  B01100,
  B11100,
  B11000,
  B11000,
  B00000,
  B00000
};
byte L_DL[8] =
{
  B00111,
  B00111,
  B00111,
  B00111,
  B01111,
  B00000,
  B00000,
  B00000
};
byte L_DLM[8] =
{
  B00110,
  B00110,
  B01110,
  B11100,
  B11000,
  B00000,
  B00000,
  B00000
};
byte L_DRM[8] =
{
  B11100,
  B11100,
  B11110,
  B01111,
  B00111,
  B00000,
  B00000,
  B00000
};
byte L_DR[8] =
{
  B00000,
  B00000,
  B11000,
  B11000,
  B11000,
  B00000,
  B00000,
  B00000
};

void setup()
{
  lcd.begin(0, 2);   
}

void BATMAN()        // usa los caracteres para crear BATMAN
{
  lcd.createChar(1,B_UL);
  lcd.createChar(2,B_ULM);
  lcd.createChar(3,B_URM);
  lcd.createChar(4,B_UR);
  lcd.createChar(5,B_DL);
  lcd.createChar(6,B_DLM);
  lcd.createChar(7,B_DRM);
  lcd.createChar(8,B_DR);

  lcd.setCursor(10, 0);
  lcd.write(1);
  lcd.write(2);
  lcd.write(3);
  lcd.write(4);
  lcd.setCursor(10, 1);
  lcd.write(5);
  lcd.write(6);
  lcd.write(7);
  lcd.write(8);

  lcd.setCursor(2, 1);
  lcd.print("BATMAN");
}


void BATMAN1()        // usa los caracteres para crear BATMAN1
{
  lcd.createChar(1,B1_UL);
  lcd.createChar(2,B1_ULM);
  lcd.createChar(3,B1_URM);
  lcd.createChar(4,B1_UR);
  lcd.createChar(5,B1_DL);
  lcd.createChar(6,B1_DLM);
  lcd.createChar(7,B1_DRM);
  lcd.createChar(8,B1_DR);

  lcd.setCursor(9, 0);
  lcd.write(5);
  lcd.write(1);
  lcd.write(2);
  lcd.write(3);
  lcd.write(4);
  lcd.write(8);
  lcd.setCursor(11, 1);
  lcd.write(6);
  lcd.write(7); 

  lcd.setCursor(2, 1);
  lcd.print("BATMAN");
}

void SUPERMAN()        // usa los caracteres para crear SUPERMAN
{
  lcd.createChar(1,S_UL);
  lcd.createChar(2,S_ULM);
  lcd.createChar(3,S_URM);
  lcd.createChar(4,S_UR);
  lcd.createChar(5,S_DL);
  lcd.createChar(6,S_DLM);
  lcd.createChar(7,S_DRM);
  lcd.createChar(8,S_DR);

  lcd.setCursor(1, 0);
  lcd.write(1);
  lcd.write(2);
  lcd.write(3);
  lcd.write(4);
  lcd.setCursor(1, 1);
  lcd.write(5);
  lcd.write(6);
  lcd.write(7);
  lcd.write(8);

  lcd.setCursor(7, 1);
  lcd.print("SUPERMAN");
}

void ESPADAS()        // usa los caracteres para crear ESPADAS
{
  lcd.createChar(1,E_UL);
  lcd.createChar(2,E_ULM);
  lcd.createChar(3,E_URM);
  lcd.createChar(4,E_UR);
  lcd.createChar(5,E_DL);
  lcd.createChar(6,E_DLM);
  lcd.createChar(7,E_DRM);
  lcd.createChar(8,E_DR);

  lcd.setCursor(6, 0);
  lcd.write(1);
  lcd.write(2);
  lcd.write(3);
  lcd.write(4);
  lcd.setCursor(6, 1);
  lcd.write(5);
  lcd.write(6);
  lcd.write(7);
  lcd.write(8);
}

void DC_LOGO()        // usa los caracteres para crear DC_LOGO
{
  lcd.createChar(1,L_UL);
  lcd.createChar(2,L_ULM);
  lcd.createChar(3,L_URM);
  lcd.createChar(4,L_UR);
  lcd.createChar(5,L_DL);
  lcd.createChar(6,L_DLM);
  lcd.createChar(7,L_DRM);
  lcd.createChar(8,L_DR);

  lcd.setCursor(2, 0);
  lcd.write(1);
  lcd.write(2);
  lcd.write(3);
  lcd.write(4);
  lcd.setCursor(2, 1);
  lcd.write(5);
  lcd.write(6);
  lcd.write(7);
  lcd.write(8);

  lcd.setCursor(10,0);
  lcd.print("DC");
  lcd.setCursor(8, 1);
  lcd.print("COMICS");
}

void loop()
{
  DC_LOGO();
  delay(5000);
  lcd.clear();

  SUPERMAN();
  delay(5000);
  lcd.clear();

  BATMAN();
  delay(5000);
  lcd.clear();

  ESPADAS();
  delay(3000);
  lcd.clear();

  SUPERMAN();
  delay(5000);
  lcd.clear();

  BATMAN1();
  delay(5000);
  lcd.clear();
}

Evidencias:















Código Trabajo #2:

#include <LiquidCrystal.h>      // incluir la libreria

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("hello, world!");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis() / 1000);
}

Evidencia:

Código Trabajo Icono 1 :

#include <LiquidCrystal.h>      // incluir la libreria

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
//LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

byte icono_1[8] =
{
  B00000,
  B00011,
  B00111,
  B01111,
  B01111,
  B11111,
  B11111,
  B11111
};

byte icono_2[8] =
{
  B11110,
  B11111,
  B11100,
  B11000,
  B10000,
  B10000,
  B10000,
  B10110
};

byte icono_3[8] =
{
  B11111,
  B11111,
  B11111,
  B01111,
  B01111,
  B00111,
  B00011,
  B00000
};

byte icono_4[8] =
{
  B10110,
  B10000,
  B10000,
  B10000,
  B11000,
  B11100,
  B11111,
  B11110
 };

void setup() {
  // put your setup code here, to run once:
  lcd.begin(0, 2);
}

void loop() {
  // put your main code here, to run repeatedly:
  lcd.createChar(1,icono_1);
  lcd.createChar(2,icono_2);
  lcd.createChar(3,icono_3);
  lcd.createChar(4,icono_4);

  lcd.setCursor(5, 0);
  lcd.write(1);
  lcd.write(2);
  lcd.setCursor(5, 1);
  lcd.write(3);
  lcd.write(4);

}

Evidencias:










Icono 1 dibujo:


Código Trabajo Icono 2 :

#include <LiquidCrystal.h>      // incluir la libreria

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
//LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

byte icono_1[8] = 
{
  B00000,
  B00011,
  B00111,
  B01111,
  B01111,
  B11111,
  B11111,
  B11111
};

byte icono_2[8] = 
{
  B11110,
  B11111,
  B11100,
  B11000,
  B10000,
  B10000,
  B10000,
  B10110
};

byte icono_3[8] = 
{
  B11111,
  B11111,
  B11111,
  B01111,
  B01111,
  B00111,
  B00011,
  B00000
};

byte icono_4[8] = 
{
  B10110,
  B10000,
  B10000,
  B10011,
  B11000,
  B11100,
  B11111,
  B11110
 };
byte icono_5[8] = 
{
  B01111,
  B11111,
  B00111,
  B00011,
  B00001,
  B00001,
  B00001,
  B01101
};

byte icono_6[8] = 
{
  B00000,
  B11000,
  B11100,
  B11110,
  B11110,
  B11111,
  B11111,
  B11111
};

byte icono_7[8] = 
{
  B01101,
  B00001,
  B00001,
  B11001,
  B00011,
  B00111,
  B11111,
  B01111
};

byte icono_8[8] = 
{
  B11111,
  B11111,
  B11111,
  B11110,
  B11110,
  B11100,
  B11000,
  B00000
 };
void setup() {
  // put your setup code here, to run once:
  lcd.begin(0, 2);
}

void loop() {
  // put your main code here, to run repeatedly:
  lcd.createChar(1,icono_1);
  lcd.createChar(2,icono_2);
  lcd.createChar(3,icono_3);
  lcd.createChar(4,icono_4);
  lcd.createChar(5,icono_5);
  lcd.createChar(6,icono_6);
  lcd.createChar(7,icono_7);
  lcd.createChar(8,icono_8);

  lcd.setCursor(5, 0);  
  lcd.write(1);  
  lcd.write(2); 
  lcd.write(5);  
  lcd.write(6); 
  lcd.setCursor(5, 1);
  lcd.write(3);  
  lcd.write(4);
  lcd.write(7);  
  lcd.write(8);  

}

Evidencias:










Dibujo Icono 2:


DESCRIPCIÓN DE LA ACTIVIDAD
En la actividad realizada durante diferentes días, realizamos distintas manera de como usar un display LCD y respectiva función y programación. El mister soldó los pines del display LCD al propio display, de tal forma que quedaran estáticos y fuera mucho más fácil su uso. De ahí, pase a las siguientes realizaciones de actividades con referente al Display LCD.

¿QUÉ DIFICULTADES TUVO? ¿CÓMO LOGRO SUPERARLA?
MIs dificultades aparte de recaer en que no tenia soldado mis pines por no haberlo traido, impiendo realizar el trabajo, el mister lo soldó, pero la mayor dificultad proviene de la inasistencia a las distintas clases, debido a partidos con la selección que tuve, el cula provocó que faltara a muchas clases e hiciera todo en un solo día.

COMO FUNCIONA EL COMPONENTE TRABAJADO. 
 El display LCD funciona mediante en uso de píxeles, formando imágenes indicando en la programación cuáles píxeles se encendieron (estado 1) y cuáles se apagaron (estado 0), que sirve para transmitir mensajes o cualquier cosa. De ahí, los demás materiales han sido usados en los diferentese trabajos.

No hay comentarios:

Publicar un comentario