اس ٹیوٹوریل میں ہم اے آر ڈی آئینو یو این او میں اے ڈی سی (اینالاگ ٹو ڈیجیٹل تبادلوں) کا تصور پیش کر رہے ہیں۔ ارڈینو بورڈ میں چھ اے ڈی سی چینل ہیں ، جیسا کہ نیچے دیئے گئے اعداد و شمار میں دکھایا گیا ہے۔ ان میں سے کسی میں سے ایک بھی یا ان سب کو ینالاگ وولٹیج کے ان پٹ کے طور پر استعمال کیا جاسکتا ہے۔ Arduino اقوام متحدہ ADC 10 بٹ کی قرارداد کی ہے ((0- (2 ^ 10) 1023) سے عددی اقدار تاکہ). اس کا مطلب ہے کہ یہ 0 اور 5 وولٹ کے درمیان ان پٹ وولٹیجز کو 0 اور 1023 کے درمیان عدد کی اقدار میں نقشہ بنائے گا۔ لہذا ہر یونٹ (5/1024 = 4.9mV) کے لئے فی یونٹ۔
اس سب میں ہم ایک پوٹینومیٹر یا برتن کو 'A0' چینل سے جوڑنے جارہے ہیں ، اور ہم ADC کا نتیجہ ایک عام ڈسپلے پر ظاہر کرنے جارہے ہیں۔ سادہ دکھاتا ہے 16x1 اور 16x2 ڈسپلے یونٹ. 16x1 ڈسپلے یونٹ میں 16 حرف ہوں گے اور وہ ایک لائن میں ہوں گے۔ 16x2 32 کل 16in 1 میں حروف پڑے گا سینٹ اور لائن 2 سے 16 ND لائن. یہاں ایک شخص کو سمجھنا چاہئے کہ ہر کردار میں 5x10 = 50 پکسلز ہیں لہذا ایک کردار کو ظاہر کرنے کے لئے تمام 50 پکسلز کو مل کر کام کرنا چاہئے ، لیکن ہمیں اس کے بارے میں فکر کرنے کی ضرورت نہیں ہے کیونکہ ڈسپلے یونٹ میں ایک اور کنٹرولر (HD44780) ہے جو کام کرتا ہے پکسلز کو کنٹرول کرنے کا کام (آپ اسے ایل سی ڈی یونٹ میں دیکھ سکتے ہیں ، اس کی پشت پر کالی آنکھ ہے)۔
ضروری اجزاء
ہارڈ ویئر: آرڈینو UNO ، بجلی کی فراہمی (5v) ، JHD_162ALCD (16x2LCD) ، 100uF کاپاکیسیٹر ، 100KΩ برتن یا پوٹینومیٹر ، 100nF کاپاکیٹر۔
سافٹ ویئر: آرڈینوو IDE (Ardino رات کو)
سرکٹ ڈایاگرام اور وضاحت
16x2 LCD میں اگر وہاں پیچھے کی روشنی ہے تو وہاں 16 پن ہیں ، اگر پیچھے کی روشنی نہیں ہے تو 14 پن ہوں گے۔ کوئی بیک لائٹ پنوں کو طاقت یا چھوڑ سکتا ہے۔ ابھی 14 پنوں میں 8 ڈیٹا پنز (7-14 یا D0-D7)، 2 بجلی کی فراہمی پنوں (1 & 2 یا VSS & VDD یا GND & + 5V)، 3 سے ہیں RD برعکس کنٹرول کے لئے پن (VEE کنٹرولز حروف کو کس طرح موٹی ہونا چاہئے دکھایا گیا ہے) ، اور 3 کنٹرول پن (RS & RW & E)
سرکٹ میں ، آپ مشاہدہ کرسکتے ہیں کہ میں نے صرف دو کنٹرول پین لئے ہیں ، اس کے برعکس بٹ اور READ / WRITE اکثر استعمال نہیں کیے جاتے ہیں تاکہ انہیں زمین پر چھوٹا جاسکے۔ یہ ایل سی ڈی کو سب سے زیادہ برعکس اور پڑھنے کے موڈ میں رکھتا ہے۔ ہمیں حرف اور ڈیٹا بھیجنے کے لئے صرف انبل اور آر ایس پنوں کو کنٹرول کرنے کی ضرورت ہے۔
کنیکشن جو ایل سی ڈی کے لئے کیے جاتے ہیں وہ ذیل میں دیئے گئے ہیں۔
گراؤنڈ میں PIN1 یا VSS
پن 2 یا وی ڈی ڈی یا وی سی سی سے + 5 وی پاور
PIN3 یا VEE کرنے کے لئے (ابتدائی کے لئے زیادہ سے زیادہ اس کے برعکس بہترین دیتا ہے)
آرڈینو UNO کے PIN8 پر PIN4 یا RS (انتخاب کا اندراج) کریں
پن 5 یا آر ڈبلیو (پڑھیں / لکھیں) زمین پر (ایل سی ڈی کو پڑھنے کے موڈ میں ڈال دیتا ہے جس سے صارف کے لئے مواصلات میں آسانی ہوجاتی ہے)
آرڈینو UNO کے PIN9 سے PIN6 یا E (قابل)
آرڈینو UNO کے PIN10 یا D4 سے PIN10
آرڈینو UNO کے PIN11 یا D5 سے PIN11
آرڈینو UNO کے PIN12 یا D6 سے PIN12
AR14INO UNO کے PIN13 یا D7 سے PIN13
آرڈینو IDE صارف کو 4 بٹ موڈ میں LCD استعمال کرنے کی اجازت دیتا ہے ۔ اس طرح کے مواصلات سے صارف کو آرڈینو پر پن کا استعمال کم کرنے کی سہولت ملتی ہے ، دوسرے کے برعکس ، اے آر ڈی آئی این او کو 4 اس موڈ میں استعمال کرنے کے لئے الگ سے پروگرام کرنے کی ضرورت نہیں ہے کیونکہ پہلے سے طے شدہ طور پر آرڈینو 4 بٹ موڈ میں بات چیت کے لئے ترتیب دیا جاتا ہے۔ سرکٹ میں آپ دیکھ سکتے ہیں کہ ہم نے 4 بٹ مواصلات (D4-D7) استعمال کیے۔
لہذا مندرجہ بالا جدول سے محض مشاہدے سے ہی ہم LCD کے 6 پنوں کو کنٹرولر سے جوڑ رہے ہیں جس میں 4 پنوں کو کنٹرول کرنے کے لئے ڈیٹا پن اور 2 پن ہیں۔
مذکورہ بالا اعداد و شمار ADUINO UNO کے ADC کا circuit ڈایاگرام دکھاتا ہے ۔
کام کرنا
آرڈینو UNO میں LCD انٹرفیس کرنے کے ل we ، ہمیں کچھ چیزیں جاننے کی ضرورت ہے۔
|
سب سے پہلے یو این او اے ڈی سی چینلز میں 5V کی ڈیفالٹ حوالہ قیمت ہوتی ہے۔ اس کا مطلب ہے کہ ہم کسی بھی ان پٹ چینل پر اے ڈی سی تبادلوں کے ل 5 زیادہ سے زیادہ ان پٹ وولٹیج 5V دے سکتے ہیں۔ چونکہ کچھ سینسر 5-2 ریفرنس کے ساتھ 0-2.5V سے وولٹیج فراہم کرتے ہیں ، اس سے ہمیں کم درستگی مل جاتی ہے ، لہذا ہمارے پاس ایک ہدایت ہے جو ہمیں اس حوالہ کی قیمت کو تبدیل کرنے کے قابل بنائے۔ لہذا ہمارے پاس موجود حوالہ قیمت کو تبدیل کرنے کے ل (("اینالاگ ریفرنس ()؛")
بطور ڈیفالٹ ہمیں زیادہ سے زیادہ بورڈ اے ڈی سی ریزولوشن ملتا ہے جو 10 بٹس ہے ، اس ریزولوشن کو انسٹرکشن ("اینالاگ ریڈ ریزولوشن (بٹس)؛") استعمال کرکے تبدیل کیا جاسکتا ہے۔ قرارداد میں یہ تبدیلی کچھ معاملات میں کام آ سکتی ہے۔
اب اگر مذکورہ بالا شرائط ڈیفالٹ پر سیٹ کی گئی ہیں تو ، ہم براہ راست فنکشن "اینالاگ ریڈ (پن)" پر کال کرکے چینل '0' کے اے ڈی سی سے قدر پڑھ سکتے ہیں ، یہاں "پن" پن کی نمائندگی کرتا ہے جہاں ہم ینالاگ سگنل کو مربوط کرتے ہیں ، اس صورت میں یہ ہوگا "A0" ہو۔ ADC سے ملنے والی قدر کو "انٹ ADCVALUE = ینالاگ ریڈ (A0) کے بطور عددی طور پر لیا جاسکتا ہے۔ "، اس ہدایت کے ذریعہ ADC عددی اعدادوشمار" ADCVALUE "میں اسٹور ہونے کے بعد قیمت۔
اب ہم 16x2 LCD کے بارے میں تھوڑی بات کریں۔ پہلے ہمیں ہیڈر فائل ('# شامل کریں) کو اہل بنانا ہوگا
دوسرا ہمیں بورڈ کو یہ بتانے کی ضرورت ہے کہ ہم یہاں کس قسم کا LCD استعمال کررہے ہیں۔ چونکہ ہمارے پاس LCD کی بہت سی مختلف قسمیں ہیں (جیسے 20x4 ، 16x2 ، 16x1 وغیرہ)۔ یہاں ہم UNO کو ایک 16x2 LCD انٹرفیس کرنے جا رہے ہیں تاکہ ہمیں 'lcd.begin (16، 2)؛' ملے۔ 16x1 کے ل we ہم 'lcd.begin (16، 1)؛' حاصل کرتے ہیں۔
اس ہدایات میں ہم بورڈ کو یہ بتانے جارہے ہیں کہ ہم نے پنوں کو کہاں جوڑا ہے ، جن پنوں کو منسلک کیا گیا ہے ان کی نمائندگی کو "RS، En، D4، D5، D6، D7" کے طور پر کیا جائے گا۔ ان پنوں کی صحیح نمائندگی کی جائے۔ چونکہ ہم آر ایس کو PIN0 سے منسلک کرتے ہیں اور اسی طرح سرکٹ ڈایاگرام کے شو میں ، لہذا ہم پن نمبر کو بورڈ میں "لیکویڈ کرسٹل ایل سی ڈی (0 ، 1 ، 8 ، 9 ، 10 ، 11) کی نمائندگی کرتے ہیں۔"۔
اس کے بعد ، ابھی باقی ہے ڈیٹا بھیجنا ، ڈی سی جس کو ایل سی ڈی میں ظاہر کرنے کی ضرورت ہے اسے "سی ڈی پرنٹ (" ہیلو ، ورلڈ! ") لکھا جانا چاہئے۔"۔ اس کمانڈ کے ساتھ LCD 'ہیلو ، دنیا!' دکھاتا ہے۔
جیسا کہ آپ دیکھ سکتے ہیں کہ ہمیں کسی اور کے بارے میں فکر کرنے کی ضرورت نہیں ہے ، ہمیں ابھی شروع کرنا ہے اور یو این او ڈیٹا ظاہر کرنے کے لئے تیار ہوجائے گا۔ ہمیں BYTE کے ذریعہ ڈیٹا BYTE بھیجنے کے لئے پروگرام لوپ لکھنے کی ضرورت نہیں ہے۔
Ardino Uno کے ADC کا استعمال کرتے ہوئے ذیل میں دیا گیا پروگرام C میں قدم بہ قدم بیان کیا گیا ہے۔