Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Vårt främsta mål här är att visa hur seriell i2c -modul fungerar för LCD -skärmen 2x16 eller 20x4. Med denna modul kan vi styra bildskärmarna som nämns ovan medan vi använder endast två stift (SDA och SCL). Detta gör kommunikationen mycket enkel och frigör flera andra av våra mikrokontrollers GPIO: er.
Låt oss visa operationen på både UNO och ESP8266 Arduino. Kolla in det!
Steg 1: Arduino Uno
Steg 2: WiFi ESP8266 NodeMcu ESP-12E
Steg 3: 16x2 seriell LCD -skärm
Steg 4: I2c -seriemodul
I den här delen visar vi adaptern som köpts separat. Vi svetsade displayen, som är parallell, på baksidan. Genom i2c -stiften kommer displayen då att kommunicera direkt med Arduino. Därför kommer denna Arduino att hantera alla kommandon till displayen genom en mikrokontroller, vilket underlättar både dess anslutning och programmering.
Steg 5: I2c -seriemodul ansluten till LCD -skärmen
Steg 6: Montering med Arduino
Steg 7: Montering med ESP8266
Steg 8: Bibliotek
Lägg till biblioteket "LiquidCrystal_I2C" för kommunikation med LCD -skärmen.
Gå till länken och ladda ner biblioteket.
Packa upp filen och klistra in den i biblioteksmappen i Arduino IDE.
C: / Program Files (x86) / Arduino / libraries
Steg 9: Källkod
Vi börjar med att definiera bibliotek och konstanter som vi kommer att använda med vår kod.
#inkludera // responsável pela comunicação com ett gränssnitt i2c
#include // responsável pela comunicação com LCD display // Inicializa o display no endereço 0x27 // os demais parâmetros, são needsários para o moddulo conversar com LCD > Backligh LIGADO | NEGATIV>> Bakgrundsbelysning desligado LiquidCrystal_I2C lcd (0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIV);
Uppstart
Här kommer vi bara att initiera vårt objekt för kommunikation med displayen.
void setup ()
{// inicializa o display (16 colunas x 2 linhas) lcd.begin (16, 2); // ou 20, 4 se for o display 20x4}
Slinga
Vårt program får displayen att blinka var 1: e sekund. Detta är ett enkelt program som redan innehåller allt vi behöver för att kommunicera med displayen.
Slå på / av bakgrundsbelysning, placera markören för att skriva.
void loop ()
{// 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 !!!"); fördröjning (1000); // intervalo de 1s // desliga o backlight do LCD lcd.setBacklight (LOW); fördröjning (1000); // intervalo de 1s}