Taula de continguts:

Arduino i ESP8266 amb pantalla LCD I2c: 9 passos
Arduino i ESP8266 amb pantalla LCD I2c: 9 passos

Vídeo: Arduino i ESP8266 amb pantalla LCD I2c: 9 passos

Vídeo: Arduino i ESP8266 amb pantalla LCD I2c: 9 passos
Vídeo: Pantalla LCD 16x02 con controladora I2C con placa microbit, Servomotor y LEDs 2024, De novembre
Anonim
Image
Image
Arduino Uno
Arduino Uno

El nostre principal objectiu aquí és mostrar el funcionament del mòdul i2c sèrie per a pantalles LCD 2x16 o 20x4. Amb aquest mòdul, podem controlar les pantalles esmentades anteriorment mentre utilitzem només dos pins (SDA i SCL). Això fa que la comunicació sigui molt senzilla i alliberi altres GPIO del nostre microcontrolador.

Mostrem l'operació tant a UNO com a ESP8266 Arduino. Comprova-ho!

Pas 1: Arduino Uno

Pas 2: WiFi ESP8266 NodeMcu ESP-12E

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

Pas 3: pantalla LCD de sèrie de 16 x 2

Pantalla LCD de sèrie de 16x2
Pantalla LCD de sèrie de 16x2

Pas 4: mòdul sèrie I2c

Mòdul sèrie I2c
Mòdul sèrie I2c

En aquesta part, mostrem l’adaptador que s’ha comprat per separat. Vam soldar la pantalla, que és paral·lela, a la part posterior. A través dels pins i2c, la pantalla es comunicarà directament amb l'Arduino. Per tant, mitjançant un microcontrolador, aquest Arduino gestionarà totes les ordres de la pantalla, facilitant tant la seva connexió com la seva programació.

Pas 5: mòdul sèrie I2c connectat a la pantalla LCD

Mòdul sèrie I2c connectat a la pantalla LCD
Mòdul sèrie I2c connectat a la pantalla LCD

Pas 6: muntatge amb Arduino

Muntatge amb Arduino
Muntatge amb Arduino

Pas 7: muntatge amb ESP8266

Muntatge amb ESP8266
Muntatge amb ESP8266

Pas 8: biblioteca

Afegiu la biblioteca "LiquidCrystal_I2C" per comunicar-vos amb la pantalla LCD.

Accediu a l'enllaç i descarregueu la biblioteca.

Descomprimiu el fitxer i enganxeu-lo a la carpeta de biblioteques de l'IDE Arduino.

C: / Program Files (x86) / Arduino / libraries

Pas 9: codi font

Comencem definint les biblioteques i les constants que farem servir amb el nostre codi.

#include // responsável pela comunicação com a interface 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 for o módulo conversar com o LCD // porém can use os pinos normalmente sem interferência // parámetro: POSITIVE> > Backligh LIGADO | NEGATIU>> Contrallum desligado LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIU);

Configuració

Aquí només inicialitzarem el nostre objecte per a la comunicació amb la pantalla.

configuració nul·la ()

{// inicializa o display (16 colunas x 2 linhas) lcd.begin (16, 2); // ou 20, 4 vegeu per mostrar 20x4}

Bucle

El nostre programa farà que la pantalla parpellegi cada 1 segon. Aquest és un programa senzill que ja implica tot el que necessitem per comunicar-nos amb la pantalla.

Activa / desactiva la llum de fons, posiciona el cursor per escriure.

bucle buit ()

{// acende o backlight 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 !!!"); retard (1000); // intervalo de 1s // desliga o backlight do LCD lcd.setBacklight (LOW); retard (1000); // intervalo de 1s}

Recomanat: