Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Nuestro principal objetivo aquí es mostrar el funcionamiento del módulo i2c serie para LCD Display 2x16 o 20x4. Con este módulo, podemos controlar las pantallas mencionadas anteriormente usando solo dos pines (SDA y SCL). Esto hace que la comunicación sea muy simple y libera varios otros GPIO de nuestro microcontrolador.
Vamos a mostrar la operación en Arduino UNO y ESP8266. ¡Echale un vistazo!
Paso 1: Arduino Uno
Paso 2: WiFi ESP8266 NodeMcu ESP-12E
Paso 3: Pantalla LCD serial 16x2
Paso 4: Módulo serie I2c
En esta parte, mostramos el adaptador que se compró por separado. Soldamos la pantalla, que es paralela, en la parte trasera. A través de los pines i2c, la pantalla se comunicará directamente con el Arduino. Por tanto, a través de un microcontrolador, este Arduino gestionará todos los comandos a la pantalla, facilitando tanto su conexión como su programación.
Paso 5: Módulo serie I2c conectado a la pantalla LCD
Paso 6: Montaje con Arduino
Paso 7: Montaje con ESP8266
Paso 8: biblioteca
Agregue la biblioteca "LiquidCrystal_I2C" para la comunicación con la pantalla LCD.
Acceda al enlace y descargue la biblioteca.
Descomprima el archivo y péguelo en la carpeta de bibliotecas del IDE de Arduino.
C: / Archivos de programa (x86) / Arduino / bibliotecas
Paso 9: código fuente
Comenzamos definiendo las bibliotecas y constantes que usaremos con nuestro código.
#include // responsável pela comunicação com una interfaz i2c
#include // responsável pela comunicação com o display LCD // Inicializa o display no endereço 0x27 // os demais parâmetros, são necessários para o módulo conversar com o LCD // porém podemos utilizar os pinos normalmente sem interferência // parâmetro: POSITIVE> > Retroiluminación LIGADO | NEGATIVO>> Retroiluminación desligado LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVO);
Configuración
Aquí, solo inicializaremos nuestro objeto para la comunicación con la pantalla.
configuración vacía ()
{// inicializa o display (16 colunas x 2 linhas) lcd.begin (16, 2); // ou 20, 4 se para o display 20x4}
Círculo
Nuestro programa hará que la pantalla parpadee cada 1 segundo. Este es un programa simple que ya involucra todo lo que necesitamos para comunicarnos con la pantalla.
Enciende / apaga la luz de fondo, coloca el cursor para escribir.
bucle vacío ()
{// acende o backlight do LCD lcd.setBacklight (HIGH); // posición del cursor para escrita //.setCursor(coluna, linha) lcd.setCursor (0, 0); lcd.print ("FERNANDOK. COM"); lcd.setCursor (0, 1); lcd.print ("ACESSE !!!"); retraso (1000); // intervalo de 1s // desliga o backlight do LCD lcd.setBacklight (LOW); retraso (1000); // intervalo de 1s}