Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Nosso principal objetivo aqui é mostrar o funcionamento do módulo i2c serial para Display LCD 2x16 ou 20x4. Com este módulo, podemos controlar os visores mencionados acima usando apenas dois pinos (SDA e SCL). Isso torna a comunicação muito simples e libera vários outros GPIOs do nosso microcontrolador.
Vamos mostrar a operação no UNO e no ESP8266 Arduino. Confira!
Etapa 1: Arduino Uno
Etapa 2: WiFi ESP8266 NodeMcu ESP-12E
Etapa 3: Display LCD serial 16x2
Etapa 4: Módulo serial I2c
Nesta parte, mostramos o adaptador que foi comprado separadamente. Soldamos a tela, que é paralela, na parte de trás. Por meio dos pinos i2c, o display se comunicará diretamente com o Arduino. Portanto, através de um microcontrolador, este Arduino gerenciará todos os comandos do display, facilitando tanto sua conexão quanto sua programação.
Etapa 5: Módulo serial I2c conectado ao visor LCD
Etapa 6: Montagem com Arduino
Etapa 7: Montagem com ESP8266
Etapa 8: Biblioteca
Adicione a biblioteca "LiquidCrystal_I2C" para comunicação com o display LCD.
Acesse o link e baixe a biblioteca.
Descompacte o arquivo e cole-o na pasta de bibliotecas do Arduino IDE.
C: / Arquivos de programas (x86) / Arduino / bibliotecas
Etapa 9: Código Fonte
Começamos definindo as bibliotecas e constantes que usaremos com nosso código.
#include // responsável pela comunicação com uma interface i2c
#include // responsável pela comunicação com o display LCD // Inicializa o display no endereço 0x27 // os parâmetros demais, são repassados para o módulo conversar com o LCD // porém podemos usar os pinos normalmente sem interferência // parâmetro: POSITIVE> > Backligh LIGADO | NEGATIVO>> Fundo de luz de fundo LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVO);
Configurar
Aqui, iremos apenas inicializar nosso objeto para comunicação com o display.
void setup ()
{// inicializa o display (16 colunas x 2 linhas) lcd.begin (16, 2); // ou 20, 4 se para o display 20x4}
Ciclo
Nosso programa fará o display piscar a cada 1 segundo. Este é um programa simples que já envolve tudo o que precisamos para nos comunicarmos com o display.
Ligue / desligue a luz de fundo e posicione o cursor para escrever.
void loop ()
{// acende a luz de fundo do LCD lcd.setBacklight (HIGH); // posiciona o cursor para escrita //.setCursor(coluna, linha) lcd.setCursor (0, 0); lcd.print ("FERNANDOK. COM"); lcd.setCursor (0, 1); lcd.print ("ACESSE !!!"); atraso (1000); // intervalo de 1s // desliga o backlight do LCD lcd.setBacklight (LOW); atraso (1000); // intervalo de 1s}