Índice:

Arduino e ESP8266 com display LCD I2c: 9 etapas
Arduino e ESP8266 com display LCD I2c: 9 etapas

Vídeo: Arduino e ESP8266 com display LCD I2c: 9 etapas

Vídeo: Arduino e ESP8266 com display LCD I2c: 9 etapas
Vídeo: 26 Curso Arduino - Módulos I2C para Pantalla LCD 16x2 - Arduino Uno, Esp8266, Esp32 2024, Novembro
Anonim
Image
Image
Arduino Uno
Arduino Uno

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

WiFi ESP8266 NodeMcu ESP-12E
WiFi ESP8266 NodeMcu ESP-12E

Etapa 3: Display LCD serial 16x2

Display LCD serial 16x2
Display LCD serial 16x2

Etapa 4: Módulo serial I2c

Módulo I2c Serial
Módulo I2c Serial

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

Módulo serial I2c conectado ao display LCD
Módulo serial I2c conectado ao display LCD

Etapa 6: Montagem com Arduino

Montagem com Arduino
Montagem com Arduino

Etapa 7: Montagem com ESP8266

Montagem com ESP8266
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}

Recomendado: