Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
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
Stap 3: 16x2 serieel LCD-scherm
Stap 4: 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
Stap 6: Montage met Arduino
Stap 7: 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 }