Arduino Con Pantalla LCD 1602

by tomasdecamino in Circuits > Arduino

7828 Views, 18 Favorites, 0 Comments

Arduino Con Pantalla LCD 1602

15 3:19 p.m..jpg

La pantalla LCD sirve para poder tener una interfaz con el usuario, es decir, desplegar información, y usar botones para poder ejecutar acciones en el Arduino. En este proyecto utilizamos la pantalla LCD 1602, que es bastante útil, pues viene como "shield", es decir se monta directamente sobre el Arduino, sin necesidad de conectar nada mas.

Materiales

15 3:19 p.m..jpg

Acá solamente ocupamos:

  1. Arduino UNO
  2. Pantalla LCD 1602

Montar El Shield

15 3:19 p.m..jpg
15 3:19 p.m..jpg
15 3:19 p.m..jpg

Los pines vienen listos para coincidir con los del Arduino, así que nada más se monta de la única manera en que coincidan ambas placas, como se muestra en las fotos.

Código

lcd.png
15 3:22 p.m..jpg

El código es sencillo y se utiliza la librería "LiquidCrystal.h" que viene incluida en la instalación del Arduino IDE.

En la línea 4 se carga la librería, y en la 5 se inicia el display lcd, con los pines indicados en el código, que corresponden a los del shield 1602 que se utiliza en este proyecto.

En la línea 11, se indica que la pantalla es de 16 columnas y 2 filas (vean los cuadros encendidos en el display y cuenten). En la línea 12 se limpia la pantalla, y en la 14 se muestra la palabra "Hola a todos", que dura 2 segundos en pantalla, debido al "delay(2000)" de la línea siguiente.

En este código queremos ver el valor de cada botón, pues todos mandan un voltaje al pin A0, y para saber que botón está presionado, hay que saber cual es el numero entre 0-1023 que el botón tiene asignado. Para eso, creamos una variable global que llamé "botonActual" en la línea 7.

En la línea 21 leemos en valor del botón presionado, y si es diferente al anterior, entonces lo muestra en la pantalla, asignándolo a "botón actual".

Downloads

Funcionando

15 3:19 p.m..jpg
15 3:19 p.m..jpg

Cargar el código. Al apretar un botón verán que en la pantalla se despliega un número, que es diferente para cada botón. A la hora de utilizar estos botones, hay que registrar esos números para saber que botón es el que se ha presionado (vean que a veces varían +-1, tomar eso en cuenta al programarlos)