Search Code

د ESP32 ټیوټوریل 11/55 - د ESP32 سره د LCD1602 LCD2004 کارول - د SunFounder د ESP32 IoT زده کړې کټ

د ESP32 ټیوټوریل 11/55 - د ESP32 سره د LCD1602 LCD2004 کارول - د SunFounder د ESP32 IoT زده کړې کټ

په دې ټیوټوریل کې به موږ وپلټو چې څنګه LCD1602 او LCD2004 د ESP32 مایکروکنټرولر سره وکاروو. دا LCD سکرینونه موږ ته اجازه راکوي چې متن او نور معلومات په اغیزمنه توګه ښکاره کړو، زموږ پروژې د لید غبرګون سره ښه کړو. موږ به دا هم پوښښ کړو چې څنګه د لوستلو وړتیا ډاډمن کولو لپاره کنټراسټ تنظیم کړو.

ESP32، د SunFounder ESP32 IoT زده کړې کټ برخه ده، چې جوړ شوي Wi-Fi او Bluetooth وړتیاوې لري، چې دا د مختلفو IoT غوښتنلیکونو لپاره یوه پیاوړې وسیله ګرځوي. د LCD په ESP32 سره نښلولو سره، موږ کولی شو په اسانۍ سره پیغامونه یا د معلوماتو محصولات زموږ له کوډ څخه ښکاره کړو، چې زموږ پروژې ډیرې متقابلې او کاروونکي دوستانه کوي (په ویډیو کې په 00:30).

هارډویر تشریح شوی

اصلي اجزا چې موږ به یې وکاروو د ESP32 مایکروکنټرولر او د LCD1602 یا LCD2004 ښودنې ماډل شامل دي. ESP32 به زموږ د پروژې دماغ په توګه کار وکړي، د ننوتونو پروسس کول او د محصولاتو کنټرول، پشمول د LCD ښودنه.

د LCD ماډل د I2C له لارې اړیکه نیسي، کوم چې د یوازې دوو ډیټا پنونو (SDA او SCL) په کارولو سره د اړیکو لپاره تارونه ساده کوي، د بریښنا او ځمکې اړیکو سره. دا ترتیب د ډیری پنونو نښلولو پیچلتیا د پام وړ کموي، چې د پاک او ډیر مدیریت وړ سرکټ اجازه ورکوي.

ډیټاشیټ تفصیلات

جوړونکی SunFounder
د برخې شمېره LCD1602
منطق/IO ولټاژ 5 V
د بریښنا رسولو ولټاژ 5 V
د ښودنې اندازه 16 x 2 کرکټرونه
شا رڼا هو
انټرفیس I2C
ابعاد 80 x 36 mm
یادښتونه / بڼې په عمومي توګه د I2C پته 0x27 سره کارول کیږي

 

  • د زیان مخنیوي لپاره مناسب ولټاژ رسول (5 V) ډاډمن کړئ.
  • د I2C کرښو کې د مداخلې کمولو لپاره لنډ تارونه وکاروئ.
  • د غوره کنټراسټ لید لپاره پوټینټیومیټر تنظیم کړئ.
  • که ښودنه پیل نه شي د I2C پته وګورئ (عام پتې: 0x27، 0x3F).
  • د پیغامونو د تازه کولو دمخه ښودنه پاکه کړئ ترڅو د تکرار مخه ونیول شي.

د تارونو لارښوونې

ESP32-11_LCD-وایرنګ-سکیمیټیک
ESP32-11_LCD-wiring

د LCD1602 د ESP32 سره د تار کولو لپاره، لومړی د LCD ځمکنی پن د ESP32 په ځمکني پن سره وصل کړئ. بیا، د LCD VCC پن د ESP32 د 5V محصول سره وصل کړئ. د I2C اړیکو لپاره، د LCD SDA پن د ESP32 په پن 21 سره وصل کړئ، او د LCD SCL پن د ESP32 په پن 22 سره وصل کړئ. ډاډ ترلاسه کړئ چې اړیکې خوندي دي ترڅو د اړیکو ستونزو مخه ونیول شي.

دا مهمه ده چې په یاد ولرئ چې پداسې حال کې چې ESP32 په 3.3V منطق کچو کار کوي، LCD1602 د سم فعالیت لپاره 5V ته اړتیا لري. له همدې امله، ډاډ ترلاسه کړئ چې تاسو سم ولټاژ رسول کاروئ ترڅو د LCD زیان مخه ونیول شي. که تاسو د LCD مختلف اندازه کاروئ، د I2C پتې او مشخصاتو پر بنسټ تارونه په مطابق تنظیم کړئ.

د کوډ مثالونه او واک ترو

په کوډ کې، موږ د I2C اړیکو او LCD لپاره اړین کتابتونونه شاملولو سره پیل کوو. موږ د I2C پتې 0x27 په کارولو سره د LCD یوه بیلګه جوړوو او مشخص کوو چې دا 16 کالمونه او 2 کرښې لري.

#include  
#include 

LiquidCrystal_I2C lcd(0x27,16,2);  // د LCD پته 0x27 ته د 16 کرکټرونو او 2 کرښو ښودنې لپاره وټاکئ

دا ترتیب موږ ته اجازه راکوي چې LCD په اسانۍ سره کنټرول کړو. په setup() فنکشن کې، موږ LCD پیل کوو او شا رڼا چالانوو، ورپسې د ښه راغلاست پیغام چاپ کوو.

void setup()
{
  lcd.init(); // LCD پیل کړئ 
  lcd.backlight(); // د LCD شا رڼا چالانوي.
  lcd.print("Hello, world!");   // LCD ته یو پیغام چاپ کړئ.
  delay(3000);
}

په loop() فنکشن کې، موږ په دوامداره توګه ښودنه تازه کوو د پاکولو، د کرسر موقعیت ټاکلو، او د اوسني شمېرنې ارزښت چاپولو سره. دا ښیي چې څنګه LCD کولی شي په متحرک ډول بدلیدونکي معلومات وښیې.

void loop()
{
  lcd.clear(); 
  lcd.setCursor(0, 0); // د کرسر موقعیت لومړۍ کرښې او لومړي کالم ته ټاکي (0, 0).
  lcd.print("COUNT: ");
  lcd.print(count); // د شمېرنې متغیر اوسنی ارزښت چاپوي.
  delay(1000);
  count++; // شمېرونکی 1 ته لوړوي. 
}

بشپړ کوډ به د مقالې لاندې بار شي، چیرې چې تاسو کولی شئ بشپړ تطبیق او ستاسو د پروژې لپاره اضافه شوي اضافي فعالیتونه وګورئ.

ښکارونه / څه تمه وکړو

یوځل چې هرڅه وصل شي او کوډ پورته شي، LCD باید "Hello, world!" د 3 ثانیو لپاره ښکاره کړي مخکې لدې چې یو شمېرونکی پیل کړي چې هره ثانیه زیاتیږي. تاسو کولی شئ د پوټینټیومیټر په کارولو سره کنټراسټ تنظیم کړئ ترڅو ډاډ ترلاسه کړئ چې متن په اسانۍ سره لوستل کیږي (په ویډیو کې په 08:45).

که تاسو کومې ستونزې سره مخ شئ، د تارونو اړیکې وګورئ او ډاډ ترلاسه کړئ چې سمه I2C پته کارول کیږي. یوه عامه تېروتنه دا ده چې د LCD I2C پته د هغه سره سمون نه خوري چې په کوډ کې ټاکل شوې، کوم چې کولی شي د ښودنې د سم فعالیت مخه ونیسي.

د ویډیو وخت نښې

  • 00:00 پیل
  • 1:47 LCD ته پیژندنه
  • 3:26 د اسنادو پاڼه
  • 5:06 څنګه LCD د ESP32 سره تار کړو
  • 9:07 په Arduino کې د ESP32 بورډ او COMP پورټ غوره کول
  • 8:51 د LCD کتابتون نصب کول
  • 10:06 د LCD لپاره د I2C پته موندل
  • 14:00 د Arduino کوډ تشریح شوی
  • 17:50 ښکارونه
  • 20:54 د ESP32 سره د LCD2004 کارول
  • 22:58 شنه LCD1602 د نیلي څخه ښه دی

Images

ESP32_11-5-l2C.MOV_snapshot_00.02.763
ESP32_11-5-l2C.MOV_snapshot_00.02.763
SunFounder-ESP32-Lesson-11-LCD1602.mp4_snapshot_20.23.926
SunFounder-ESP32-Lesson-11-LCD1602.mp4_snapshot_20.23.926
ESP32-11_LCD-wiring
ESP32-11_LCD-wiring
ESP32-11_LCD-wiring-schematic
ESP32-11_LCD-wiring-schematic
810-ESP32 Tutorial 11/55- Arduino code for LCD using ESP32
Language: 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. 
}

Resources & references

Files📁

No files available.