miércoles, 21 de agosto de 2019

PRÁCTICA: MENSAJES POR DISPLAY LCD

UNIDAD EDUCATIVA PARTICULAR POLITÉCNICO
5TO AÑO PAI - 1ERO “D” 
PRÁCTICA INDIVIDUAL #1: ARDUINO + DISPLAY LCD

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
Para poder conectar este circuito de la mejor manera tuve que guiarme con la imágen adjunta en moodle.
 
 Empecé por conectar el display en el protoboard y luego coloqué los cables macho-macho desde las patas del display en el protoboard hasta el arduino y a lo último coloque la resistencia de 220 ohmios.
Luego de conectar todos los componentes, me di cuenta que el display se encendió y se mostra¿ban distintos íconos. Al momento de girar la perilla del potenciómetro hacia el lado derecho, me di cuenta que el display seguia encendido con una intensidad de luz alta, asimismo al momento de hacer todo lo contario, el display no se apagaba sino que se iban desapareciendo los íconos de la pantalla.



¿QUÉ DIFICULTADES TUVO? 
Las dificultades que tuve en esta practica fueron pocas pero me asustaron mucho ya que por un momento pensé que el display estaba dañado y no me iba a funcionar, pero lo que descubrí fue que algunos de los cables estaban quemados o dañados y por esa razón no me prendía.
¿CÓMO LOGRO SUPERARLA?
 Pude lograr esta situación cambiando los cables por unos nuevos. Me pude dar cuenta que los cables estaban en ese estado ya que cuando le prengunte al profesor sobre porque no prendía, el se fijó de eso al momento de ir probando con otros cables.
CONCLUSIÓN DE COMO FUNCIONA EL COMPONENTE TRABAJADO. 
Este componente funciona como visualizador de imágenes y se los considera como visualizadores pasivos ya que no emiten luz como otros tipos de display.
NUESTRO ÍCONO

Después de realizar esta práctica, nos hicieron elaborar nuestro propio ícono en el cual yo hice los fantasmas del juego pac-man. Para esto no fue necesario de elaborar otra conexión sino que usé la misma y lo único que cambie fue la programación.
Programación de mi ícono:
 #include <LiquidCrystal.h>      // incluir la libreria

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

int led1 = 8;
int led2 = 10;
int led3 = 13;
int led4 = 9;

int pulsador1 = A0;
int pulsador2 = 1;
int pulsador3 = 6;
int pulsador4 = 7;

int datoPulsador1;
int datoPulsador2;
int datoPulsador3;
int datoPulsador4;

byte fantasma_1[8] =
{
  B00000,
  B01110,
  B10001,
  B11011,
  B10001,
  B11011,
  B10101,
  B00000
};

byte fantasma_2[8] =
{
  B00000,
  B01110,
  B10001,
  B11011,
  B10001,
  B11011,
  B10101,
  B00000
};

byte fantasma_3[8] =
{
  B00000,
  B01110,
  B10001,
  B11011,
  B10001,
  B11011,
  B10101,
  B00000
};

byte fantasma_4[8] =
{
  B00000,
  B01110,
  B10001,
  B11011,
  B10001,
  B11011,
  B10101,
  B00000
};

void setup()
{
  lcd.begin(16, 2);
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
 
  pinMode(pulsador1, INPUT);
  pinMode(pulsador2, INPUT);
  pinMode(pulsador3, INPUT);
  pinMode(pulsador4, INPUT);
 
  lcd.print("   Bienvenido   ");
  delay(1000);
  lcd.clear();
  lcd.createChar(1,fantasma_1);
  lcd.createChar(2,fantasma_2);
  lcd.createChar(3,fantasma_3);
  lcd.createChar(4,fantasma_4);
 
  lcd.setCursor(7, 0);
  lcd.write(1);
  lcd.write(2);
  lcd.setCursor(7, 1);
  lcd.write(3);
  lcd.write(4);
 
  digitalWrite(led1, HIGH);
  delay(250);
  digitalWrite(led1, LOW);
  delay(250);
  digitalWrite(led2, HIGH);
  delay(250);
  digitalWrite(led2, LOW);
  delay(250);
  digitalWrite(led3, HIGH);
  delay(250);
  digitalWrite(led3, LOW);
  delay(250);
  digitalWrite(led4, HIGH);
  delay(250);
  digitalWrite(led4, LOW);
  delay(250);
  digitalWrite(led3, HIGH);
  delay(250);
  digitalWrite(led3, LOW);
  delay(250);
  digitalWrite(led2, HIGH);
  delay(250);
  digitalWrite(led2, LOW);
  delay(250);
  digitalWrite(led1, HIGH);
  delay(250);
  digitalWrite(led1, LOW);
  delay(250);
}

void loop() {
  lcd.clear();
  datoPulsador1 = analogRead(pulsador1);
  datoPulsador2 = digitalRead(pulsador2);
  datoPulsador3 = digitalRead(pulsador3);
  datoPulsador4 = digitalRead(pulsador4);
 
  if (datoPulsador1 > 1000) {
    digitalWrite(led1, HIGH);
    lcd.print("Led Rojo");
    delay(200);
    digitalWrite(led1, LOW);
  }
 
  if (datoPulsador2 == HIGH) {
    digitalWrite(led2, HIGH);
    lcd.print("Led Verde");
    delay(200);
    digitalWrite(led2, LOW);
  }
 
  if (datoPulsador3 == HIGH) {
    digitalWrite(led3, HIGH);
    lcd.print("Led Blanco");
    delay(200);
    digitalWrite(led3, LOW);
  }
 
  if (datoPulsador4 == HIGH) {
    digitalWrite(led4, HIGH);
    lcd.print("Led Azul");
    delay(200);
    digitalWrite(led4, LOW);
  }
}










No hay comentarios:

Publicar un comentario