Cashigarkani, waxaan sahamin doonaa sida loo isticmaalo LCD1602 iyo LCD2004 ee microcontroller-ka ESP32. Shaashadahaan LCD waxay noo oggolaanayaan inaan soo bandhigno qoraal iyo macluumaad kale si wax ku ool ah, iyagoo kor u qaadaya mashruucyadeena jawaab celin muuqaal ah. Sidoo kale waxaan dabooli doonaa sida loo hagaajiyo contrast-ka si loo hubiyo akhrisku.
ESP32, oo qayb ka mid ah qalabka SunFounder ESP32 IoT Learning kit, wuxuu leeyahay awoodo Wi-Fi iyo Bluetooth oo ku dhex dhisan, taasoo ka dhigaysa qalab awood leh codsiyo kala duwan oo IoT ah. Adigoo ku xira LCD-ga ESP32, waxaan si fudud u soo bandhigi karnaa farriimo ama wax soo saar xog ah oo ka yimaada code-kayaga, taasoo ka dhigaysa mashruucyadeena mid is dhexgal badan oo isticmaale saaxiibtinimo u ah (fiidiyowga 00:30).
Qalabka La Sharaxay
Qaybaha ugu muhiimsan ee aan isticmaali doonno waxaa ka mid ah microcontroller-ka ESP32 iyo module-ka shaashadda LCD1602 ama LCD2004. ESP32 wuxuu u adeegi doonaa sida maskaxda mashruuceena, isagoo habaynaya wax-soo-saarka iyo xakamaynta wax-soo-saarka, oo ay ku jirto shaashadda LCD.
Module-ka LCD wuxuu ku xidhiidhaa I2C, kaasoo fududeeya fiilooyinka isagoo isticmaalaya kaliya laba biin oo xog ah (SDA iyo SCL) isgaarsiinta, oo ay weheliyaan ku xirnaanshaha korontada iyo dhulka. Qaabkani wuxuu si weyn u yareeyaa kakanaanta ku xirnaanshaha biino badan, isagoo u oggolaanaya wareeg nadiif ah oo la maareyn karo.
Nadiifi shaashadda ka hor intaadan cusboonaysiin farriimaha si looga fogaado is-dul-saar.
Tilmaamaha Fiilooyinka
ESP32-11_LCD-wiring-schematic
ESP32-11_LCD-wiring
Si aad ugu xirto LCD1602 ESP32, marka hore ku xir biinka dhulka ee LCD-ga biinka dhulka ee ESP32. Kadib, ku xir biinka VCC ee LCD-ga wax-soo-saarka 5V ee ESP32. Isgaarsiinta I2C, ku xir biinka SDA ee LCD-ga biinka 21 ee ESP32, oo ku xir biinka SCL ee LCD-ga biinka 22 ee ESP32. Hubi in ku xirnaanshuhu yahay mid adag si looga fogaado dhibaatooyinka isgaarsiinta.
Waa muhiim in la ogaado in halka ESP32 uu ku shaqeeyo heerarka logic-ga 3.3V, LCD1602 wuxuu u baahan yahay 5V si uu si sax ah u shaqeeyo. Sidaa darteed, hubi inaad isticmaalayso sahayda korontada saxda ah si aad uga fogaato waxyeelada LCD-ga. Haddii aad isticmaalayso cabbir kale oo LCD ah, hagaaji fiilooyinka si waafaqsan cinwaanka I2C iyo astaamaha.
Gudaha shaqada loop(), waxaan si joogto ah u cusboonaysiinaynaa shaashadda adigoo nadiifinaya, dejinaya booska cursor-ka, iyo daabacaya qiimaha tiriyaha hadda. Tani waxay muujinaysaa sida LCD-ga uu si firfircoon u soo bandhigi karo macluumaadka isbeddelaya.
Code-ka buuxa ayaa hoos ku soo dejin doona maqaalka, halkaas oo aad ka arki karto hirgelinta dhammaystiran iyo wax kasta oo dheeri ah oo lagu daray mashruucaaga.
Muuujin / Waxa Lagu Filan Karaa
Marka wax walba la xiro oo code-ka la soo geliyo, LCD-ga waa inuu muujiyaa "Hello, world!" 3 ilbiriqsi ka hor inta uusan bilaabin tiriyaha kordhaya ilbiriqsi kasta. Waxaad hagaajin kartaa contrast-ka adigoo isticmaalaya potentiometer-ka si loo hubiyo in qoraalku si fudud loo akhriyi karo (fiidiyowga 08:45).
Haddii aad la kulanto dhibaatooyin, hubi ku xirnaanshaha fiilooyinka oo hubi in cinwaanka I2C saxda ah la isticmaalayo. Qalad caadi ah ayaa ah in aan la waafajin cinwaanka I2C ee LCD-ga waxa ku qoran code-ka, taasoo ka hortagi karta in shaashaddu si sax ah u shaqeyso.
810-ESP32 Tutorial 11/55- Arduino code for LCD using ESP32
Luqadda: 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.
}