Na boyekoli oyo, tokotalela ndenge ya kosalela LCD1602 mpe LCD2004 na microcontrôleur ESP32. Bikulutu ya LCD oyo bipekisaka biso kolakisa maloba mpe makambo mosusu na ndenge ya malamu, mpe kobakisa na misala na biso bililingi ya komona. Tokolobela mpe ndenge ya kobongola contrast mpo na kotala malamu.
ESP32, oyo ezali kati na SunFounder ESP32 IoT Learning kit, ezali na Wi-Fi mpe Bluetooth oyo esalemi na kati, mpe yango esalaka ete ezala esaleli ya makasi mpo na misala ndenge na ndenge ya IoT. Na kokangisa LCD na ESP32, tokoki kolakisa maloba to makambo oyo esimba na code na biso, mpe kosala ete misala na biso ezala ya kokamata mpe ya pete mpo na moto (na vidéo na 00:30).
Makambo ya Hardware
Biloko minene oyo tokosalela ezali microcontrôleur ESP32 mpe module ya elakiseli LCD1602 to LCD2004. ESP32 ekozala lokola moto ya mayele ya misala na biso, oyo ekoyamba makambo oyo euti na libanda mpe ekokamba biloko oyo ebimisaka, na ndenge moko na elakiseli ya LCD.
Module ya LCD elobelaka na I2C, oyo esalaka ete kosangisa ba fils ezala pete mpo ete esalelaka ba fils mibale ya ba données (SDA mpe SCL) mpo na kosolola, elongo na ba connexions ya courant mpe ya mabele. Ndenge oyo ekitisaka mingi motuya ya kosangisa ba fils ebele, mpe esalaka ete circuit ezala ya kokongo mpe ya kokamba malamu.
Makambo ya Datasheet
Mosali
SunFounder
Numéro ya eteni
LCD1602
Voltage ya logique/IO
5 V
Voltage ya alimentation
5 V
Monene ya elakiseli
16 x 2 ba caractères
Backlight
Eza
Interface
I2C
Dimensions
80 x 36 mm
Notes / ba variantes
Esalelamaka mingi na adresse I2C 0x27
Kokamba ete voltage ya alimentation ezala malamu (5 V) mpo na kopekisa kobeba.
Salela ba fils ya mikuse mpo na kokitisa makambo oyo ekoki kobebisa ba lignes I2C.
Bongola potentiomètre mpo na kotala malamu ya contrast.
Talá adresse I2C soki elakiseli ebandi te (ba adresse ya momesano: 0x27, 0x3F).
Kokóma elakiseli liboso ya kobongola ba messages mpo na kopekisa ete makambo makutanaka.
Bilenge ya kosangisa ba fils
ESP32-11_LCD-wiring-schematic
ESP32-11_LCD-wiring
Mpo na kokangisa LCD1602 na ESP32, yamba kokangisa pin ya mabele ya LCD na pin ya mabele ya ESP32. Na nsima, kokangisa pin ya VCC ya LCD na sortie ya 5V ya ESP32. Mpo na kosolola na I2C, kokangisa pin ya SDA ya LCD na pin 21 ya ESP32, mpe kokangisa pin ya SCL ya LCD na pin 22 ya ESP32. Talá ete ba connexions ezala ya makasi mpo na kopekisa mikakatano ya kosolola.
Ezali malamu koyeba ete atako ESP32 esalaka na niveau ya logique ya 3.3V, LCD1602 esengaka 5V mpo na kosala malamu. Na yango, talá ete ozali kosalela voltage ya malamu mpo na kopekisa kobeba ya LCD. Soki ozali kosalela monene mosusu ya LCD, bongola ba connexions na ndenge ya adresse I2C mpe ba spécifications.
Ba exemples ya code & ndenge ya kosala
Na code, tobandaka na kosangisa ba bibliothèques oyo esengeli mpo na kosolola na I2C mpe na LCD. Tosala exemple ya LCD na adresse I2C 0x27 mpe tolimboli ete ezali na ba colonnes 16 mpe ba lignes 2.
#include
#include
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
Ndenge oyo esalaka ete tokoka kokamba LCD na pete. Na fonction setup(), tobandisaka LCD mpe tolingisaka backlight, mpe na nsima tokomaka message ya boyambi.
void setup()
{
lcd.init(); // initialize the lcd
lcd.backlight(); // Turns on the LCD backlight.
lcd.print("Hello, world!"); // Print a message to the LCD.
delay(3000);
}
Na fonction loop(), tobongolaka elakiseli na tango nyonso na kokóma yango, na kotia cursor na esika na yango, mpe na kokoma valeur ya compte ya sika. Oyo elakisaka ndenge LCD ekoki kolakisa makambo oyo ebongwanaka na dynamique.
void loop()
{
lcd.clear();
lcd.setCursor(0, 0); // Sets the cursor position to the first row and first column (0, 0).
lcd.print("COUNT: ");
lcd.print(count); // Prints the current value of the count variable.
delay(1000);
count++; // Increments the counter by 1.
}
Code ya mobimba ekozala na nsé ya lisolo oyo, epai okomona ndenge ya kosala ya mobimba mpe ba fonctionnalités mosusu oyo ebakamaki mpo na misala na yo.
Elakiseli / Nini okomona
Ntango nyonso esili kokangama mpe code esili kotomama, LCD esengeli kolakisa "Hello, world!" mpo na secondes 3 liboso ya kobanda compteur oyo ekobakisaka na seconde nyonso. Okoki kobongola contrast na potentiomètre mpo na kotala ete maloba ezala ya komonana malamu (na vidéo na 08:45).
Soki okutani na mikakatano, talá ba connexions ya ba fils mpe komeka ete adresse I2C ya malamu ezali kosalelama. Libunga ya momesano ezali ete adresse I2C ya LCD ekokani te na oyo ezali na code, oyo ekoki kopekisa elakiseli ete esala malamu.
Ba timestamps ya vidéo
00:00 Ebandeli
1:47 Boyebisi ya LCD
3:26 Lokasa ya documentation
5:06 Ndenge ya kokangisa LCD na ESP32
9:07 Kopona carte ya ESP32 mpe COMP port na Arduino
810-ESP32 Tutorial 11/55- Arduino code for LCD using ESP32
Langue: C++
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
//SDA->21,SCL->22
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
int count = 0;
void setup()
{
lcd.init();// initialize the lcd
lcd.backlight(); // Turns on the LCD backlight.
lcd.print("Hello, world!"); // Print a message to the LCD.
delay(3000);
}
void loop()
{
lcd.clear();
lcd.setCursor(0, 0); // Sets the cursor position to the first row and first column (0, 0).
lcd.print("COUNT: ");
lcd.print(count); // Prints the current value of the count variable.
delay(1000);
count++; // Increments the counter by 1.
}
Divulgación: Como Asociado de Amazon, ganamos por compras calificadas. Esto significa que podemos recibir una pequeña comisión si haces clic en un enlace y realizas una compra sin costo adicional para ti.