Introduction: Arduino Con Pantalla LCD 1602

About: Músico, matemático, computación, ciencia... insolente y subversivo, pero siempre propositivo

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.

Step 1: Materiales

Acá solamente ocupamos:

  1. Arduino UNO
  2. Pantalla LCD 1602

Step 2: Montar El Shield

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.

Step 3: Código

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

Step 4: Funcionando

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)