Inhoudsopgave:

Arduino en ESP8266 met I2c LCD-scherm - Ajarnpa
Arduino en ESP8266 met I2c LCD-scherm - Ajarnpa

Video: Arduino en ESP8266 met I2c LCD-scherm - Ajarnpa

Video: Arduino en ESP8266 met I2c LCD-scherm - Ajarnpa
Video: Using LCD1602 or LCD2004 with ESP32 2024, November
Anonim
Image
Image
Arduino Uno
Arduino Uno

Ons belangrijkste doel hier is om de werking van de seriële i2c-module voor LCD-scherm 2x16 of 20x4 te laten zien. Met deze module kunnen we de bovengenoemde displays aansturen met slechts twee pinnen (SDA en SCL). Dit maakt communicatie heel eenvoudig en maakt verschillende andere GPIO's van onze microcontroller vrij.

Laten we de werking op zowel de UNO als de ESP8266 Arduino laten zien. Bekijken!

Stap 1: Arduino Uno

Stap 2: WiFi ESP8266 NodeMcu ESP-12E

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

Stap 3: 16x2 serieel LCD-scherm

16x2 serieel LCD-scherm
16x2 serieel LCD-scherm

Stap 4: I2c seriële module

I2c seriële module
I2c seriële module

In dit deel laten we de adapter zien die apart is gekocht. We hebben het display, dat parallel is, aan de achterkant gelast. Via de i2c-pinnen communiceert het display dan rechtstreeks met de Arduino. Daarom zal deze Arduino via een microcontroller alle commando's naar het display beheren, wat zowel de verbinding als de programmering vergemakkelijkt.

Stap 5: I2c seriële module aangesloten op het lcd-scherm

I2c seriële module aangesloten op het lcd-scherm
I2c seriële module aangesloten op het lcd-scherm

Stap 6: Montage met Arduino

Montage met Arduino
Montage met Arduino

Stap 7: Montage met ESP8266

Montage met ESP8266
Montage met ESP8266

Stap 8: Bibliotheek

Voeg de bibliotheek "LiquidCrystal_I2C" toe voor communicatie met het LCD-scherm.

Open de link en download de bibliotheek.

Pak het bestand uit en plak het in de bibliothekenmap van de Arduino IDE.

C: / Programmabestanden (x86) / Arduino / bibliotheken

Stap 9: Broncode

We beginnen met het definiëren van de bibliotheken en constanten die we met onze code zullen gebruiken.

#include // responsavel pela comunicação com a interface i2c

#include // respons op het scherm van het LCD-scherm // Begin met het weergeven van geen endereço 0x27 //os demais parâmetros, são necessários para o módulo conversar com o LCD //porém podemos utile utilizar os pinos normalment > Achtergrondverlichting LIGADO | NEGATIEF > > Achtergrondverlichting van LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIEF);

Opstelling

Hier zullen we ons object alleen initialiseren voor communicatie met het display.

ongeldige setup()

{//inicializa o display (16 kolommen x 2 linha's) lcd.begin (16, 2); // ou 20, 4 se voor o display 20x4 }

Lus

Ons programma laat het display elke 1 seconde knipperen. Dit is een eenvoudig programma dat al alles bevat wat we nodig hebben om met het display te communiceren.

Schakel de achtergrondverlichting in / uit, plaats de cursor voor schrijven.

lege lus()

{//acende o achtergrondverlichting doen LCD lcd.setBacklight (HOOG); //posiciona o cursor para escrita //.setCursor(coluna, linha) lcd.setCursor(0, 0); lcd.print("FERNANDOK. COM"); lcd.setCursor(0, 1); lcd.print("ACESSE!!!"); vertraging (1000); //interval van 1s //desliga of backlight do LCD lcd.setBacklight(LOW); vertraging (1000); // interval van 1s }

Aanbevolen: