X

Al usar esta página web, aceptas nuestro uso de cookies. Usamos cookies para ofrecerte una mejor experiencia y para ayudar a que tu página funcione de manera efectiva.

A5A4A3A2A1A0VINGNDGND5V3V3RESETIOREFRX0 0TX0 12- 34- 5- 678- 9- 10- 111213GNDAREF T r i gV c cE c h oG N D
MecatrónicaLATAM

ARDUINO LCD

USO DE LA LCD DE 16x2

En esta práctica se verá con un ejemplo simple el uso de la LCD 16x2, pues solo mostraremos dos mensajes en la LCD.

MATERIAL
  • 1x Arduino.
  • 1x LCD 16x2.
  • 1x Protoboard.
  • 1x Potenciómetro (10KΩ).
  • 1x Resistor (220Ω).

Esquema de montaje

Las conexiones son muy simples, usamos los pines del 2 al 7 para la conexión de nuestra LCD y utilizamos un potenciómetro para controlar el contraste de nuestra LCD.

Código

En el código se carga la librería de la LCD usando #include <LiquidCrystal.h>, después se define la LCD nombrándola lcd, además es necesario escribir en qué pines está conectado cada pin de la LCD. En el setup se inicia la LCD con las columnas y filas que tiene, en este caso primero van las columnas y después las filas usando lcd.begin(16,2), recuerde que lcd es el nombre que se le dio a la LCD.

En el loop se escribe el programa de ejecución usando la función setCursor con la lcd, asignamos que el primer mensaje “Hola Mundo” aparezca en la primera fila en la columna 4, pero dirán – ahí hay un cero, así está asignado en la librería la primera fila empieza en 0, la segunda con 1 y así sucesivamente, después usando lcd.print se escribe el mensaje que se quiere enviar, debe de ir entre comillas dobles o bien es posible pasar la variable con los datos que queremos imprimir, después se usa lcd.setCursor para seleccionar en qué posición se imprimirá un segundo mensaje con “Arduino UNO!”.

  • #include <LiquidCrystal.h>
  • LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
  • void setup()
  • {
    • lcd.begin(16,2);
    }
  • void loop()
  • {
    • lcd.setCursor(4,0);
    • lcd.print("Hola Mundo");
    • lcd.setCursor(3,1);
    • lcd.print("Arduino UNO!");
    }


MOSTRAR LECTURA EN LCD DE UN SENSOR

En esta práctica se muestran lecturas en la LCD, en este ejemplo se usa el sensor digital HC-SR04.

La LCD nos sirve perfectamente para mostrar distintos datos, temperatura, tiempo, humedad, etc., dependiendo de qué queremos que se muestre.

MATERIAL
  • 1x Arduino.
  • 1x LCD 16x2.
  • 1x Protoboard.
  • 1x Potenciómetro (10KΩ).
  • 1x Resistor (220Ω).
  • 1x Sensor HC-SR04.

Esquema de montaje

Código

El código es bastante simple, primero que nada, incluimos la Liberia de la LCD y se define esta misma, después se definen los pines a utilizar para el sensor ultrasónico y las variables necesarias. En el setup se inicializa la LCD con lcd.begin y también los pines, ya en nuestro loop se hacen los cálculos para medir la distancia. El uso de la LCD está un poco más abajo, usando setCursor queremos que nuestro mensaje aparezca en la primera fila y primera columna, después usamos lcd.print e imprimimos “Distancia”, volvemos a utilizar lcd.print pero ahora pasamos como parámetro la variable Distancia a donde se almacena la distancia que nos arroja el sensor ultrasónico, como ven, ahora para imprimir la distancia no usamos setCursor, si no se usa la impresión será seguida cuando se definió el primer setCursor, después simplemente se usa un delay de 10 para tener un tiempo en que cambien las medidas de la distancia.

  • #include <LiquidCrystal.h>
  • #define TRIG 9
  • #define ECHO 8

  • LiquidCrystal lcd(2, 3, 4, 5, 6, 7);

  • long Tiempo;
  • float Distancia;

  • void setup()
  • {
    • lcd.begin(16,2);
    • pinMode(TRIG, OUTPUT);
    • pinMode(ECHO, INPUT);
    }
  • void loop()
  • {
    • digitalWrite(TRIG, HIGH);
    • delayMicroseconds(10);
    • digitalWrite(TRIG, LOW);

    • Tiempo = (pulseIn(ECHO, HIGH)/2);
    • Distancia = float(Tiempo * 0.0343);

    • lcd.setCursor(0,0);
    • lcd.print("Distancia:");
    • lcd.print(Distancia);
    • delay(10);
    }