د LCD سکرین LCD 1602 (۱۲ تارونه) پرته له I2C ماډل څخه د Arduino سره
دا پروژه لارښود ښیي چې څنګه د 16x2 LCD سکرین (LCD1602) د Arduino بورډ سره پرته له I2C ماډل څخه وصل کړو. LCD1602 یو څو اړخیزه برخه ده چې په بیلابیلو غوښتنلیکونو کې د متن او شمیرو معلوماتو ښودلو لپاره کارول کیږي. دا پروژه د پراخه پروژو لپاره د دودیزو ښودنو جوړولو امکانات پرانیزي.
دلته ځینې پروژې نظرونه دي چې تاسو کولی شئ د دې LCD1602 او Arduino ترتیب په کارولو سره جوړ کړئ:
- یو ساده ډیجیټل ساعت
- د تودوخې او رطوبت ښودنه
- یو ریښتینی وخت ډیټا لاګر چې د سینسر لوستل ښیي
- یو دودیز پیغام بورډ
- د لوبې کنسول ښودنه
هارډویر/برخې
د دې پروژې بشپړولو لپاره، تاسو به لاندې برخو ته اړتیا ولرئ (په ویډیو کې په 00:10):
- Arduino بورډ (Uno یا ورته)
- LCD 1602 ښودنې ماډل (16 حروف x 2 کرښې) – په بیلابیلو رنګونو کې شتون لري (په ویډیو کې په 00:47)
- جمپر تارونه
- 10kΩ پوټینشیومیټر (د شالید رڼا کنټرول لپاره) (په ویډیو کې په 04:48)
- (اختیاري) بریډبورډ د اسانه پروټوټایپینګ لپاره (په ویډیو کې په 02:40)
- (اختیاري) سولډرینګ اوسپنه او سولډر (که تاسو LCD ته هیډرونه اضافه کوئ) (په ویډیو کې په 02:04)
وایرینګ لارښود

وایرینګ په تفصیل سره په ویډیو کې تشریح شوی. د بصري لارښود لپاره ویډیو په [03:33] وګورئ او لاندې لنډیز:
د LCD او Arduino ترمنځ اړیکه خورا مهمه ده. د ولتاژ ویشونکی ممکن د ځینو پنونو لپاره اړین وي، ستاسو د ځانګړي LCD ماډل پورې اړه لري. ویډیو یو تفصیلي وایرینګ ډیاګرام ښیي (په ویډیو کې په 04:02) چې د شالید رڼا روښانتیا کنټرول لپاره پوټینشیومیټر کاروي. د پن ټاکلو ته ډیره پاملرنه وکړئ (په ویډیو کې په 07:39). ناسم وایرینګ کولی شي ستاسو برخو ته زیان ورسوي.
وایرینګ (د Fritzing په کارولو سره جوړ شوی).سکیمیټیک (د Fritzing په کارولو سره جوړ شوی). https://docs.arduino.cc/learn/electronics/lcd-displays/
کوډ تشریح
کوډ د Arduino لپاره د LiquidCrystal کتابتون کاروي (په ویډیو کې په 07:33). کلیدي کاروونکي-قابل تنظیم برخې د پن تعریفونه او هغه متن دی چې ښودل کیږي. مثال کوډ ښیي چې څنګه LCD پیل کړو، د کرسر موقعیت وټاکو، او سکرین ته متن چاپ کړو.

// د LCD اړیکې لپاره د پن تعریفونه
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
چمتو شوی کوډ د جامد متن ښودلو مثالونه لري (په ویډیو کې په 08:34)، د سکرول کولو متن (په ویډیو کې په 10:14)، او دودیز حروف (په ویډیو کې په 12:11). تاسو کولی شئ د lcd.print() فنکشن دننه متن بدل کړئ ترڅو خپل مطلوب پیغام وښیئ. د سکرول سرعت د لوپ کې د ځنډ ارزښتونو لخوا کنټرول کیږي. (په ویډیو کې په 10:49)
ژوندۍ پروژه/مظاهره
ویډیو د بشپړ پروژې ترتیب ښیي (په ویډیو کې په 09:28) چې څنګه د پوټینشیومیټر په کارولو سره د شالید رڼا روښانتیا کنټرول کړو. (په ویډیو کې په 09:32) ویډیو د مختلفو فعالیتونو مثالونه هم لري، لکه د سکرول کولو متن او دودیز حروف (په ویډیو کې په 10:14 او 12:11). د سیریل مانیټر مثال (په ویډیو کې په 12:23) تاسو ته اجازه درکوي چې د سیریل پورټ له لارې متن داخل کړئ او په LCD سکرین کې یې وښیئ.
فصلونه
- [00:06] د LCD 1602 ښودنې پیژندنه
- [00:44] د LCD 1602 ښودنې کتنه
- [02:03] د اړیکې لپاره د LCD چمتو کول
- [03:33] وایرینګ ډیاګرام او تشریح
- [04:02] تفصیلي وایرینګ تشریح
- [07:23] کوډ تشریح: بنسټیز ترتیب
- [09:28] ژوندۍ مظاهره: بنسټیز متن ښودنه
- [10:14] کوډ تشریح: سکرول کولو متن
- [11:49] کوډ تشریح: اضافي مثالونه
-->
// LCD1602 Display for Arduino
// January 21, 2018 14:25 this example will work with a 1602 LCD
// Code used for YouTube video for RoboJax channel
// Watch the video https://youtu.be/S4ya3Q7uhJs
// Video and other Arduino Tutorials http://robojax.com/learn/library
// January 21, 2018 14:25
// original source https://www.arduino.cc/en/Tutorial/HelloWorld
// include the library code:
#include <LiquidCrystal.h>
// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
// RoboJax LCD1602 Test
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
// RoboJax LCD1602 Test
}
void loop() {
// RoboJax LCD1602 Test
lcd.setCursor(0, 0);
lcd.print("RoboJax LCD Test");
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print("Hello World!");
delay(500);
// RoboJax LCD1602 Test
}
سرچینې او حوالې
-
بهرنیLCD1602 datasheet (PDF)cdn-shop.adafruit.com
فایلونه📁
هیڅ فایل شتون نلري.