کوډ ولټوئ

د LCD سکرین LCD 1602 (۱۲ تارونه) پرته له I2C ماډل څخه د Arduino سره

د 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)

وایرینګ لارښود

Arduino wiring for LCD1602 with 12 wires
Arduino wiring for LCD1602 with 12 wires

وایرینګ په تفصیل سره په ویډیو کې تشریح شوی. د بصري لارښود لپاره ویډیو په [03:33] وګورئ او لاندې لنډیز:

د LCD او Arduino ترمنځ اړیکه خورا مهمه ده. د ولتاژ ویشونکی ممکن د ځینو پنونو لپاره اړین وي، ستاسو د ځانګړي LCD ماډل پورې اړه لري. ویډیو یو تفصیلي وایرینګ ډیاګرام ښیي (په ویډیو کې په 04:02) چې د شالید رڼا روښانتیا کنټرول لپاره پوټینشیومیټر کاروي. د پن ټاکلو ته ډیره پاملرنه وکړئ (په ویډیو کې په 07:39). ناسم وایرینګ کولی شي ستاسو برخو ته زیان ورسوي.

وایرینګ (د Fritzing په کارولو سره جوړ شوی).سکیمیټیک (د Fritzing په کارولو سره جوړ شوی). https://docs.arduino.cc/learn/electronics/lcd-displays/

 

کوډ تشریح

کوډ د Arduino لپاره د LiquidCrystal کتابتون کاروي (په ویډیو کې په 07:33). کلیدي کاروونکي-قابل تنظیم برخې د پن تعریفونه او هغه متن دی چې ښودل کیږي. مثال کوډ ښیي چې څنګه LCD پیل کړو، د کرسر موقعیت وټاکو، او سکرین ته متن چاپ کړو.

Arduino wiring schematic for LCD1602 with 12 wires

// د 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] کوډ تشریح: اضافي مثالونه

-->

انځورونه

Arduino wiring schematic for LCD1602 with 12 wires
Arduino wiring schematic for LCD1602 with 12 wires
Arduino wiring for LCD1602 with 12 wires
Arduino wiring for LCD1602 with 12 wires
64-LCD1602 display for Arduino: basic code
ژبه: C++
// 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 
}

سرچینې او حوالې

فایلونه📁

هیڅ فایل شتون نلري.