- ضروری سامان
- مختصر انٹرو 16 × 2 ڈاٹ میٹرکس LCD ڈسپلے
- TIVA لانچ پیڈ میں اے ڈی سی
- سرکٹ ڈایاگرام اور رابطے
- پروگرامنگ TIVA TM4C لانچ پیڈ برائے توانائی کے IDE کا استعمال کرتے ہوئے
- TIVA لانچ پیڈ کے ساتھ 16x2 LCD ڈسپلے
پچھلے ٹیوٹوریل میں ، ہم نے TIVA TM4C لانچ پیڈ کے بارے میں اور انرجیہ IDE کا استعمال کرتے ہوئے اس کے ڈیجیٹل ان پٹ اور آؤٹ پٹ پنوں کو کس طرح کنٹرول کرنا ہے کے بارے میں سیکھنے کے ساتھ شروعات کی۔ اب ، اس ٹیوٹوریل میں ، ہم مفید معلومات اور سینسر کے اعداد و شمار کو ظاہر کرنے کے لئے اس بورڈ کے ساتھ 16 × 2 ڈاٹ میٹرکس LCD ڈسپلے کے انٹرفیسنگ کے بارے میں سیکھیں گے۔
ہم میں سے زیادہ تر 16x2 LCD ڈسپلے عوامی PCOs کے ذریعے یا تو الیکٹرانکس کے دوسرے پروجیکٹس میں اس کا استعمال کرتے ہوں گے۔ 16x2 LCD کم لاگت ڈسپلے ماڈیول ہے جو کسی بھی الیکٹرانکس ایپلی کیشن کے لئے ڈیٹا یا دیگر ڈیبگنگ کی معلومات ظاہر کرنے کے لئے بہت آسان ہے۔ تو یہاں ہم TIVA C سیریز TM4C123G لانچ پیڈ کے ساتھ 16x2 LCD ڈسپلے کو انٹرفیس کررہے ہیں ۔ یہاں ہم LCD ڈسپلے پر ADC اقدار اور وولٹیج کی سطح دکھائیں گے۔ اے ڈی سی اقدار کو مختلف کرنے کے لئے ایک پوٹینومیٹر منسلک ہوتا ہے۔ 16x2 LCD ڈسپلے اور اس کے پنوں کے بارے میں مزید معلومات حاصل کریں۔
ضروری سامان
- ٹیکساس آلات سے TIVA TM4C لانچ پیڈ
- 16 × 2 ڈاٹ میٹرکس LCD ڈسپلے
- مربوط تاروں
مختصر انٹرو 16 × 2 ڈاٹ میٹرکس LCD ڈسپلے
جیسا کہ پہلے بتایا گیا ہے کہ اینرجیہ آئی ڈی ایک خوبصورت لائبریری فراہم کرتی ہے جو کیک کا ایک ٹکڑا بناتا ہے لہذا ڈسپلے کے ماڈیول کے بارے میں کچھ جاننا لازمی نہیں ہے۔ لیکن ، کیا یہ ظاہر کرنا دلچسپ نہیں ہوگا کہ ہم کیا استعمال کر رہے ہیں !!
نام 16 × 2 سے ظاہر ہوتا ہے کہ ڈسپلے میں 16 کالم اور 2 قطاریں ہیں ، جو مل کر (16 * 2) 32 خانوں کی تشکیل کرتی ہیں۔ نیچے دی گئی تصویر میں ایک سنگل خانہ کچھ ایسا ہی نظر آئے گا
ایک ہی باکس میں 40 قطاریں (ڈاٹ) ہوتی ہیں جس کے میٹرکس آرڈر ہوتے ہیں جس میں 5 قطار اور 8 کالم ہوتے ہیں ، یہ 40 پکسلز ایک ساتھ مل کر ایک کردار بناتے ہیں۔ اسی طرح ، تمام خانوں کا استعمال کرتے ہوئے 32 حروف کو ظاہر کیا جاسکتا ہے۔ اب پن آؤٹ پر ایک نظر ڈالتے ہیں۔
LCD میں کل 16 پن ہیں ، جیسا کہ اوپر دکھایا گیا ہے ، ان کو چار گروپوں میں درجہ بندی کیا جاسکتا ہے جیسا کہ مندرجہ ذیل ہیں
ماخذ پن (1 ، 2 اور 3): یہ پن ڈسپلے کے ل the طاقت اور اس کے برعکس کی سطح کا ذریعہ ہیں
کنٹرول پن (4 ، 5 اور 6): یہ پن LCD انٹرفیسنگ آایسی میں رجسٹرز کو سیٹ / کنٹرول کرتے ہیں (مزید یہ نیچے دیئے گئے لنک میں پایا جاسکتا ہے)
ڈیٹا / کمانڈ پن (7 سے 14): یہ پن ان معلومات فراہم کرتے ہیں کہ LCD پر کس معلومات کو ظاہر کرنا چاہئے۔
ایل ای ڈی پن (15 اور 16): ان پنوں کو ضرورت پڑنے پر ایل سی ڈی کے بیک لائٹ کو چمکانے کے لئے استعمال کیا جاتا ہے (اختیاری)۔
اگر آپ ان LCD ڈسپلے کو اس LCD آرٹیکل کے بارے میں مزید معلومات حاصل کرنا چاہتے ہیں تو ان 16 پنوں میں سے ، صرف 10 پنوں کو LCD کے مناسب کام کے ل used لازمی طور پر استعمال کرنا ہے۔
بہت سے دوسرے مائکروکانٹرولرز کے ساتھ 16x2 LCD ڈسپلے میں انٹرفیسنگ بھی چیک کریں
- 4 بٹ موڈ میں ایٹمیگا 16 اے وی آر مائکروکنٹرولر کے ساتھ 16x2 LCD انٹرفیس کرنا
- ایم پی ایل ایکس ایکس اور ایکس سی 8 کا استعمال کرتے ہوئے پی آئی سی مائکروکنٹرولر کے ساتھ ایل سی ڈی انٹرفیسنگ
- STM32F103C8T6 کے ساتھ انٹرفیسنگ 16x2 LCD
- ایم ایس پی 430 جی 2 لانچ پیڈ کے ساتھ انٹرفیسنگ ایل سی ڈی
- 8051 مائکروکانٹرولر کے ساتھ LCD انٹرفیسنگ
- ارڈوینو کے ساتھ انٹرفیسنگ 16x2 LCD
- ازگر کا استعمال کرتے ہوئے راسبیری پائی کے ساتھ 16x2 LCD انٹرفیسنگ
TIVA لانچ پیڈ میں اے ڈی سی
پوٹینومیٹر ینالاگ آؤٹ پٹ فراہم کرتا ہے لہذا یہ لانچ پیڈ کے ڈیجیٹل پنوں سے جڑا نہیں جاسکتا۔ لہذا MCU کے ینالاگ یا ADC پنوں کا استعمال کسی بھی سینسر کو انٹرفیس کرنے کے لئے کیا جاتا ہے جس کی پیداوار فطرت میں ینالاگ ہے۔ TIVA TM4C میں 2 ADC چینلز ہیں جن میں 12 بٹ آؤٹ پٹ ہے اس کا مطلب یہ ہے کہ ینالاگ قدریں ، سینسر یا پوٹینومیٹر سے ، 0 سے 2 ^ 12 (4096) کے درمیان نقش کی جاسکیں تاکہ ان کو ڈیجیٹل اقدار میں تبدیل کیا جاسکے۔ مائیکروکنٹرولر میں ینالاگ سے ڈیجیٹل تبادلوں کے بارے میں مزید معلومات کے ل the ، لنک پر عمل کریں۔
وہاں ہیں 12 ینالاگ ان پٹ پنوں (A0-A11) TIVA Launchpad میں ذیل کی تصویر میں دکھایا گیا ہے.
سرکٹ ڈایاگرام اور رابطے
TIVA لانچ پیڈ TM4C کے ساتھ 16 × 2 ڈاٹ میٹرکس LCD ڈسپلے کو انٹرفیس کرنے کے لئے مکمل سرکٹ ڈایاگرام ذیل میں دکھایا گیا ہے۔
ان LCD میں مداخلت کرتے ہوئے ایک بڑی رکاوٹ اس کا آپریٹنگ وولٹیج ہے۔ LCD ڈسپلے میں آپریٹنگ وولٹیج + 5V ہے جبکہ ٹی ایم 4 سی صرف 3.6V کے ساتھ چلتی ہے ۔ ہمارے لئے خوش قسمت LCD انٹرفیس IC (HD44780U) کا ڈیٹا پن 2.7V سے 5.5V کا وسیع آپریٹنگ وولٹیج ہے۔ لہذا ہمیں صرف LCD کے Vdd (پن 2) کے بارے میں فکر کرنے کی ضرورت ہے جبکہ ڈیٹا پن بھی 3.6V کے ساتھ کام کرسکتے ہیں۔
TIVA بورڈ میں بطور ڈیفالٹ 5 + پن نہیں ہوتا ہے ، لہذا LCD کو کام کرنے کے لئے بیرونی بجلی کی فراہمی کا استعمال کیا جانا چاہئے ۔ یا تو ارڈینو بورڈ سے بجلی کی فراہمی کا استعمال کریں یا 7805 وولٹیج ریگولیٹر استعمال کریں۔ TIVA بورڈ کی گراؤنڈ کے ساتھ بجلی کی فراہمی کی زمین کو جوڑنا یقینی بنائیں۔
ذیل میں LCD اور TIVA لانچ پیڈ کے درمیان رابطوں کو ظاہر کرنے والا جدول ہے
LCD پن کا نام | TIVA لانچ پیڈ |
Vss | زمین |
وی ڈی ڈی | + 5V بجلی کی فراہمی |
روپے | TIVA کا PC_6 پن کریں |
آر / ڈبلیو | زمین |
فعال | TIVA کا پن PB_7 |
ڈی 4 | TIVA کا پن PA_2 |
ڈی 5 | TIVA کا پن PA_3 |
ڈی 6 | TIVA کا پن PA_4 |
ڈی 7 | TIVA کا پن PB_6 |
LCD پر پوٹینومیٹر قدروں کو ظاہر کرنے کے لئے ، پاٹ آؤٹ پٹ کو کسی بھی ینالاگ پن (PE2) سے مربوط کریں۔
پروگرامنگ TIVA TM4C لانچ پیڈ برائے توانائی کے IDE کا استعمال کرتے ہوئے
وضاحت سے آگے بڑھنے سے پہلے ، اس منصوبے میں استعمال ہونے والی پنوں کا ایک نوٹ بنائیں۔ سرکٹ ڈایاگرام اور اوپر دیئے گئے TIVA پن آؤٹ آریگرام پر ایک نظر ڈالیں۔ اس ٹیوٹوریل کے آخر میں ایک ورکنگ ویڈیو والا مکمل کوڈ منسلک ہے۔
ایورجیہ آئی ڈی ای ، بطور ڈیفالٹ ، لائبریری کے ساتھ 16x2 LCD (لیکویڈ کرسٹل) کے ساتھ آتی ہے۔ اگر یہ موجود نہیں ہے تو پھر اسے اس گتب لنک سے ڈاؤن لوڈ کرکے انرجیہ IDE کے لائبریریوں کے فولڈر میں چسپاں کریں۔
پھر LCD کے لئے لائبریری شامل کرکے اور اس کے لئے پنوں کی وضاحت کرکے پروگرام کا آغاز کریں
# شامل کریں
اگلے مرحلے میں ان پنوں کا ذکر کرنا ہے جن سے LCD منسلک ہے ، کیوں کہ ہم نے پہلے ہی # تعریف کا استعمال کرتے ہوئے اس کا نام لیا ہے ، اب ہم صرف LCD پنوں کے ناموں کا ذکر کرسکتے ہیں۔ یقینی بنائیں کہ اسی حکم کی تعمیل کی گئی ہے۔
لیکویڈ کرسٹل ایل سی ڈی (آر ایس ، این ، ڈی 4 ، ڈی 5 ، ڈی 6 ، ڈی 7)؛
سائز اور نوعیت میں مختلف قسم کی LCD ڈسپلے ہوتی ہیں ، لہذا باطل سیٹ اپ () فنکشن میں پہلے آپ اس پروجیکٹ میں LCD کی کس قسم کا استعمال کررہے ہیں اس کی وضاحت کریں ۔ یہاں ہم نے 16x2 LCD ڈسپلے استعمال کیے ہیں۔
lcd.begin (16 ، 2)؛
LCD پر کچھ پرنٹ کرنے کے لئے ، پروگرام میں دو چیزوں کا ذکر کریں۔ ایک متن کا مقام ہے جس کا ذکر lcd.setCursor () لائن کا استعمال کرتے ہوئے کیا جاسکتا ہے اور دوسرا وہ مواد ہے جس کا ذکر lcd.print () کر سکتے ہیں ۔ یہاں ہم کرسر کو 1 ST صف اور 1 ST کالم پر سیٹ کر رہے ہیں۔
lcd.setCursor (0،0)؛
اسی طرح ، ہم بھی کر سکتے ہیں
lcd.setCursor (0 ، 1)؛ // کرسر کو پہلے کالم کو دوسری قطار میں سیٹ کریں
اس طرح لکھنے کے بعد وائٹ بورڈ کو مٹانے کی طرح ، ایل سی ڈی بھی ایک بار جب کچھ لکھا جاتا ہے تو اسے مٹا دینا چاہئے ۔ یہ نیچے کی لائن کا استعمال کرکے کیا جاسکتا ہے
lcd.clear ()؛
میں باطل لوپ () تقریب کا استعمال کرتے ہوئے برتن قدر لے analogRead () تقریب اور دوسرے متغیر میں اس قدر ذخیرہ کرنے اور اس کے بعد اس کی قیمت ظاہر.
سینسر ویلیو = اینالاگ ریڈ (سینسرپین)؛ lcd.setCursor (0 ، 0)؛ lcd.print ("ADC ویلیو:")؛ lcd.setCursor (10 ، 0)؛ lcd.print (سینسر ویلیو)؛
اب ، اس ADC ویلیو کو صرف 3.3 سے ضرب کرتے ہوئے اسے وولٹیج میں تبدیل کریں کیونکہ یہ سب سے زیادہ وولٹیج ہے جو TIVA بورڈز کے پنوں کے ذریعہ قبول کیا جاسکتا ہے۔ پھر ضرب والی قیمت کو 4096 سے تقسیم کریں۔
lcd.setCursor (0 ، 1)؛ lcd.print ("وولٹیجز:")؛ وولٹیج = (سینسر ویلیو * 3.3) / 4096؛ lcd.setCursor (10 ، 1)؛ lcd.print (voltages)؛
مکمل پروگرام اختتام پر پایا جاسکتا ہے۔
TIVA لانچ پیڈ کے ساتھ 16x2 LCD ڈسپلے
ایک بار جب ہارڈ ویئر اور کوڈ تیار ہوجائے تو ، TIVA بورڈ کو آسانی سے کمپیوٹر سے جوڑیں اور کوڈ کو بورڈ میں اپ لوڈ کریں۔ TIVA لانچ پیڈ میں کوڈ اپلوڈ کرنے کا طریقہ سیکھنے کے لئے پچھلے سبق کی پیروی کریں۔
ایک بار کوڈ اپ لوڈ ہونے کے بعد آپ کو مندرجہ ذیل ڈسپلے دیکھنا چاہئے۔
اب ، صرف اے ڈی سی ویلیو کو تبدیل کرنے کے لئے پوٹینومیٹر کو گھمائیں اور آپ دیکھیں گے کہ متعلقہ وولٹیج کی قیمت بھی مختلف ہوگی ، جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے۔
مکمل کوڈ اور تفصیلی ویڈیو ذیل میں پایا جا سکتا ہے. آگے بڑھیں اور LCD ڈسپلے میں دکھائے جانے والے متن کو تبدیل کرنے کی کوشش کریں۔