- مطلوبہ مواد:
- TFT LCD اسکرین ماڈیول جاننا:
- ٹچ اسکرین کیلئے TFT LCD اسکرین کیلیبریٹنگ:
- ارڈینو کے ساتھ TFT LCD رابطے:
- TFT LCD کے لئے اپنے ارڈینو کو پروگرام کر رہا ہے:
- کام کرنا:
ارڈینو نے ہمیشہ منصوبوں کو آسانی سے تعمیر کرنے اور انھیں زیادہ پرکشش بنانے میں مدد فراہم کی ہے۔ ٹچ اسکرین آپشن کے ساتھ ایل سی ڈی اسکرین کا پروگرام بنانا ایک پیچیدہ کام کی طرح لگتا ہے ، لیکن آرڈینو لائبریریوں اور ڈھالوں نے اسے واقعی آسان بنا دیا ہے۔ اس پروجیکٹ میں ہم اپنا اپنا ارڈینو ٹچ اسکرین کیلکولیٹر بنانے کے لئے ایک 2.4 ”اردوینو ٹی ایف ٹی ایل سی ڈی اسکرین استعمال کریں گے جو اضافی ، گھٹاؤ ، ڈویژن اور ضرب جیسے تمام بنیادی حساب کتاب کو انجام دے سکے۔
مطلوبہ مواد:
- ارڈینو اونو
- 2.4 "TFT LCD ڈسپلے شیلڈ
- 9V بیٹری۔
TFT LCD اسکرین ماڈیول جاننا:
اس سے پہلے کہ ہم واقعی اس منصوبے میں ڈوبکی ہوں ، یہ جاننا ضروری ہے ، کہ یہ 2.4 ”ٹی ایف ٹی ایل سی ڈی ماڈیول کس طرح کام کرتا ہے اور اس میں کیا قسمیں موجود ہیں۔ آئیے اس 2.4 ”TFT LCD اسکرین ماڈیول کے پن آؤٹ پر ایک نظر ڈالیں۔

جیسا کہ آپ دیکھ سکتے ہیں کہ وہاں 28 پن ہیں جو کسی بھی آردوینو یونو / اردوینو میگا بورڈ میں بالکل فٹ ہوجائیں گی۔ ذیل میں جدول میں ان پنوں کی ایک چھوٹی سی درجہ بندی دی گئی ہے۔

جیسا کہ آپ دیکھ سکتے ہیں پنوں کو چار اہم درجہ بندیوں میں درجہ بندی کیا جاسکتا ہے جیسے ایل سی ڈی کمانڈ پن ، ایل سی ڈی ڈیٹا پن ، ایس ڈی کارڈ پن اور پاور پن ، ہمیں ان پنوں کے تفصیلی کام کے بارے میں زیادہ جاننے کی ضرورت نہیں ہے کیونکہ ان کی دیکھ بھال کی جائے گی۔ ہماری ارڈینو لائبریری
آپ اوپر دکھائے جانے والے ماڈیول کے نیچے ایس ڈی کارڈ سلاٹ بھی حاصل کرسکتے ہیں ، جسے ایس ایم پی کارڈ کو بی ایم پی امیج فائلوں کے ساتھ لوڈ کرنے کے لئے استعمال کیا جاسکتا ہے ، اور یہ تصاویر آرڈوینو پروگرام کا استعمال کرتے ہوئے ہماری TFT LCD اسکرین میں آویزاں کی جاسکتی ہیں۔
نوٹ کرنے کے لئے ایک اور اہم چیز آپ کا انٹرفیس آئی سی ہے ۔ مارکیٹ میں بہت ساری قسم کے TFT ماڈیول دستیاب ہیں جو اصلی اڈفروٹ TFT LCD ماڈیول سے سستے چینی کلون تک شروع ہوتے ہیں۔ ایک پروگرام جو آپ کے اڈفریٹ شیلڈ کے لئے بالکل کام کرتا ہے وہ شاید چینی بریک آؤٹ بورڈ کے لئے کام نہیں کرے گا۔ لہذا ، یہ جاننا بہت ضروری ہے کہ آپ کس قسم کے LCD ڈسپلے کو ہاتھ میں رکھتے ہیں۔ یہ تفصیل دکاندار سے حاصل کرنا ہوگی۔ اگر آپ کی طرح میرا کوئ سستا کلون چل رہا ہے تو پھر یہ یلی9341 ڈرائیور آئی سی کا زیادہ تر استعمال کر رہا ہے۔ کچھ بنیادی مثال کے پروگراموں کو آزمانے اور LCD اسکرین کے ساتھ آرام دہ اور پرسکون ہونے کے ل You آپ آرڈینو ٹیوٹوریل کے ساتھ انٹرفیسنگ کرکے اس TFT LCD کی پیروی کرسکتے ہیں۔ ہمارے دوسرے TFT LCD منصوبوں کو بھی ارڈینو کے ساتھ چیک کریں۔
- آرڈوینو اور ٹی ایف ٹی ایل سی ڈی کے ساتھ نو پکسل ایل ای ڈی کی پٹی کا استعمال کیسے کریں
- ایردوینو کا استعمال کرتے ہوئے اسمارٹ فون کنٹرول ڈیجیٹل کوڈ لاک
ٹچ اسکرین کیلئے TFT LCD اسکرین کیلیبریٹنگ:
اگر آپ اپنے TFT LCD ماڈیول کی ٹچ اسکرین فنکشن کو استعمال کرنے کا سوچ رہے ہیں ، تو آپ کو مناسب طریقے سے کام کرنے کے ل make اسے کیلیبریٹ کرنا ہوگا۔ انشانکن کے بغیر LCD اسکرین کا امکان غیرمعمولی طور پر کام کرسکتا ہے ، مثال کے طور پر آپ کو ایک جگہ پر چھو سکتے ہیں اور TFT کسی دوسری جگہ پر چھونے کے لئے جواب دے سکتی ہے۔ یہ انشانکن نتائج تمام بورڈز کے لئے یکساں نہیں ہوں گے لہذا آپ کو یہ کام کرنے کے لئے خود چھوڑ دیا گیا ہے۔
انشانکن کا بہترین طریقہ یہ ہے کہ انشانکن مثال پروگرام (لائبریری کے ساتھ آتا ہے) کو استعمال کریں یا اپنی غلطی کا پتہ لگانے کے لئے سیریل مانیٹر کا استعمال کریں۔ تاہم اس منصوبے کے بعد سے چونکہ بٹنوں کا سائز بڑا انشانکن ہونا کوئی بڑا مسئلہ نہیں ہونا چاہئے اور میں یہ بھی بتاؤں گا کہ آپ ذیل میں پروگرامنگ سیکشن کے تحت کس طرح اپنی اسکرین کیلیبریٹ کرسکتے ہیں۔
ارڈینو کے ساتھ TFT LCD رابطے:
2.4 "TFT LCD اسکرین ایک بہترین آرڈینوو شیلڈ ہے۔ آپ یردوینو یونو کے اوپر ایل سی ڈی اسکرین کو براہ راست دھکا دے سکتے ہیں اور یہ بالکل پنوں کے ساتھ مل جائے گا اور اس میں پھسل جائے گا۔ تاہم ، چونکہ حفاظت کے معاملات آپ کے اردوینو یو این او کے پروگرامنگ ٹرمینل کو ایک چھوٹی موصلیت ٹیپ کے ساتھ احاطہ کرتے ہیں ، صرف اس صورت میں اگر ٹرمینل آپ کے TFT LCD اسکرین کے ساتھ رابطہ میں آجائے۔ یو این او پر جمع LCD نیچے کچھ اس طرح نظر آئے گا۔

TFT LCD کے لئے اپنے ارڈینو کو پروگرام کر رہا ہے:
ہم اس ارڈوینو کیلکولیٹر کوڈ کو کام کرنے کے ل the SPFD5408 لائبریری کا استعمال کر رہے ہیں۔ یہ اڈفروٹ کی ایک ترمیم شدہ لائبریری ہے اور ہمارے LCD TFT ماڈیول کے ساتھ بغیر کسی رکاوٹ کے کام کرسکتی ہے۔ آپ اس آرٹیکل کے آخر میں مکمل پروگرام چیک کرسکتے ہیں۔
نوٹ: آپ کے لئے یہ بہت ضروری ہے کہ آپ اپنے لائسنس کو اپنے اردوینو IDE یا اس پروگرام میں انسٹال کریں بغیر کسی غلطی کے مرتب کریں۔
اس لائبریری کو انسٹال کرنے کے لئے ، آپ صرف اوپر والے لنک پر کلیک کرسکتے ہیں جو آپ کو گیتھب پیج پر لے جائے گا۔ کلون پر کلک کریں یا ڈاؤن لوڈ کریں اور "زپ ڈاؤن لوڈ کریں" کو منتخب کریں۔ ایک زپ فائل ڈاؤن لوڈ کی جائے گی۔
اب ، آرڈینوو IDE کھولیں اور خاکہ منتخب کریں -> لائبریری شامل کریں -> ZIP لائبریری شامل کریں۔ ایک براؤزر ونڈو زپ فائل پر جائیں گی اور "ٹھیک ہے" پر کلک کرے گی۔ اگر کامیاب ہو تو آپ کو اردوینو کے نیچے بائیں کونے پر "لائبریریوں کو آپ کی لائبریریوں میں شامل کیا جانا چاہیئے۔" ایسا کرنے کے لئے ایک مفصل گائیڈ انٹرفیسنگ ٹیوٹوریل میں دیا گیا ہے۔
اب ، آپ اپنے آردوینو IDE میں درج ذیل کوڈ کو استعمال کرسکتے ہیں اور ٹچ اسکرین کیلکولیٹر کے کام کرنے کے ل A اسے اپنے اردوینو UNO میں اپ لوڈ کرسکتے ہیں۔ مزید نیچے ، میں نے چھوٹے حصوں میں کوڈ کی وضاحت کی ہے۔
ہمیں اس پروگرام کے کام کرنے کے لئے تین لائبریریوں کی ضرورت ہے۔ یہ تینوں لائبریریاں آپ کو مذکورہ بالا لنک سے ڈاؤن لوڈ کردہ زپ فائل میں دی گئیں۔ ذیل میں جیسا کہ میں نے انہیں آسانی سے کوڈ میں شامل کیا ہے۔
# شامل کریں
جیسا کہ پہلے کہا گیا ہے کہ ہمیں LCD اسکرین کو توقع کے مطابق کام کرنے کے ل cal ان کیلیبریٹ کرنے کی ضرورت ہے ، لیکن فکر نہ کریں کہ یہاں دی گئی قدریں تقریبا almost آفاقی ہیں۔ متغیرات TS_MINX ، TS_MINY ، TS_MAXX ، اور TS_MAXY اسکرین کے انشانکن کا فیصلہ کرتے ہیں۔ اگر آپ محسوس کرتے ہیں کہ انشانکن اطمینان بخش نہیں ہے تو آپ ان کے آس پاس کے کھلونے لے سکتے ہیں۔
# تعریف TS_MINX 125 # تعریف TS_MINY 85 # تعریف TS_MAXX 965 # تعریف TS_MAXY 905
جیسا کہ ہم جانتے ہیں کہ TFT LCD اسکرین بہت سارے رنگ دکھا سکتی ہے ، ان سب رنگوں کو ہیکس ویلیو میں داخل کرنا ہوگا۔ اسے مزید انسانی پڑھنے کے قابل بنانے کے ل we ہم ان اقدار کو متغیر پر تفویض کرتے ہیں جیسا کہ ذیل میں دکھایا گیا ہے۔
# سفید سفید 0x0000 // سیاہ-> سفید # تعی Yن پ 0 0x001F // بلیو-> پیلا # ڈیفائن CYAN 0xF800 // سرخ-> سیان # ڈیفائن پنک 0x07E0 // گرین-> گلابی # وضاحتی سرخ 0x07FF // Cyan -> سرخ # ڈیفائن گرین 0xF81F // گلابی -> گرین # تعیین BLUE 0xFFE0 // پیلے رنگ-> نیلے # رنگین سیاہ 0xFFFF // سفید-> سیاہ
ٹھیک ہے ، اب ہم پروگرامنگ حصے میں جاسکتے ہیں۔ اس پروگرام میں تین حصے شامل ہیں ۔ ایک بٹن اور ڈسپلے کے ساتھ کیلکولیٹر کا UI بنا رہا ہے۔ اس کے بعد ، صارفین کو چھونے کی بنیاد پر بٹنوں کا پتہ لگانا اور آخر میں نتائج کا حساب کتاب کریں اور انھیں ڈسپلے کریں۔ آئیے ہم ان کے ذریعے ایک ایک کر کے گزریں۔
1. کیلکولیٹر کا UI بنانا:
یہ وہ جگہ ہے جہاں آپ کیلکولیٹر کے یوزر انٹرفیس کو ڈیزائن کرنے کے لئے اپنی تخلیقی صلاحیتوں کا بہت استعمال کرسکتے ہیں ۔ میں نے آسانی سے 16 بٹن اور ایک ڈسپلے یونٹ والے کیلکولیٹر کی بنیادی ترتیب تیار کی ہے۔ آپ کو ڈیزائن کی تعمیر اسی طرح کرنی ہوگی جیسے آپ ایم ایس پینٹ پر کچھ کھینچیں گے۔ شامل لائبریریوں کی مدد سے آپ لائنز ، مستطیل ، حلقے ، چارس ، اسٹرنگس اور کسی بھی پسندیدہ رنگ کی مزید بہتیاں کھینچ سکیں گے۔ آپ اس مضمون سے دستیاب افعال کو سمجھ سکتے ہیں۔
میں نے UI ڈیزائن کرنے کے لئے لائن اور باکس ڈرائنگ کی قابلیت کا استعمال کیا ہے جو 90 کے کیلکولیٹر سے ملتا جلتا نظر آتا ہے۔ ہر باکس کی چوڑائی اور اونچائی 60 پکسلز ہے۔

// رزلٹ باکس ڈرا کریں tft.fillRect (0، 0، 240، 80، CYAN)؛ // پہلا کالم ڈرا tft.fillRect (0،260،60،60، سرخ)؛ tft.fillRect (0،200،60،60، BLACK)؛ tft.fillRect (0،140،60،60، BLACK)؛ tft.fillRect (0،80،60،60، BLACK)؛ // تیسرا کالم ڈرا tft.fillRect (120،260،60،60، GREEN)؛ tft.fillRect (120،200،60،60، BLACK)؛ tft.fillRect (120،140،60،60، BLACK)؛ tft.fillRect (120،80،60،60، BLACK)؛ // (سیکنڈ b = 260؛ b> = 80؛ b- = 60) کیلئے سیکنڈ اور چوتھا کالم ڈرا کریں ft tft.fillRect (180 ، b ، 60،60 ، BLUE)؛ tft.fillRect (60، b، 60،60، BLACK)؛} // افقی لکیریں بنائیں (int h = 80؛ h <= 320؛ h + = 60) tft.drawFastHLine (0، h، 240، وائٹ)؛ // (عمدہ v = 0؛ v <= 240؛ v + = 60) tft.drawFastVLine (v ، 80 ، 240 ، وائٹ) کے لئے عمودی لائنیں بنائیں۔ // (کیپیڈ لیبلز ڈسپلے کریں j))؛ tft.setTextSize (3)؛ tftسیٹ ٹیکسٹ کلر (وائٹ)؛ tft.println (علامت)؛
2. بٹنوں کا پتہ لگانا:
ایک اور مشکل کام صارف کے رابطے کا پتہ لگانا ہے ۔ ہر بار جب بھی صارف کہیں چھوتا ہے تو ہم اس قابل ہوجائیں گے کہ اس پکسل کی X اور Y کی پوزیشن کہاں ہے۔ ذیل میں جیسا کہ پرنٹلن کا استعمال کرتے ہوئے اس قدر کو سیریل مانیٹر پر دکھایا جاسکتا ہے۔
ٹی ایسپوائنٹ p = ویٹٹچ ()؛ X = py؛ Y = px؛ سیریل.پرنٹ (X)؛ سیریل.پرنٹ ('،')؛ سیریل.پرنٹلن (Y)؛ // + "" + Y)؛
چونکہ ہم نے ہر ایک کی چوڑائی اور اونچائی 60 پکسل کے ساتھ باکس کو ڈیزائن کیا ہے اور اس میں چار قطاریں ہیں اور (0،0) سے شروع ہونے والے کالموں کے ل.۔ ذیل میں دی گئی تصویر میں دکھایا گیا ہے کہ ہر باکس کی حیثیت کی پیش گوئی کی جاسکتی ہے۔

لیکن عملی صورت میں ، اس کا نتیجہ نہیں نکلے گا۔ انشانکن کی پریشانی کی وجہ سے ، متوقع اور اصل قیمت کے درمیان بڑا فرق ہوگا۔
لہذا ، باکس کی درست پوزیشن کی پیش گوئی کرنے کے ل you ، آپ کو لائن پر کلک کرنا ہوگا اور سیریل مانیٹر پر اس کی متعلقہ پوزیشن کو چیک کرنا ہوگا۔ یہ کرنے کا یہ سب سے زیادہ پیشہ ورانہ طریقہ نہیں ہوسکتا ہے ، لیکن پھر بھی یہ عمدہ کام کرتا ہے۔ میں نے تمام خطوط کی پوزیشن کی پیمائش کی اور نیچے کی اقدار حاصل کیں۔

اب ، چونکہ ہم تمام خانوں کی پوزیشن جانتے ہیں۔ جب صارف کہیں بھی چھوتا ہے تو ہم اندازہ لگا سکتے ہیں کہ اس نے اپنی (X ، Y) قدروں کا موازنہ کرکے ہر خانے کی قیمت کے ساتھ جہاں دکھایا ہے ذیل میں دکھایا گیا ہے۔
اگر (X <105 && X> 50) // کالم 2 پر بٹنوں کا پتہ لگانا {if (Y> 0 && Y <85) ial سیریل.پرنٹلن ("بٹن 0")؛ // بٹن 0 دبایا جاتا ہے اگر (نمبر == 0) نمبر = 0؛ ورنہ نمبر = (نمبر * 10) + 0؛ // دو بار دبایا گیا} if (Y> 85 &&Y <140) ial Serial.println ("بٹن 2")؛ اگر (نمبر == 0) نمبر = 2؛ ورنہ نمبر = (نمبر * 10) + 2؛ // دو بار دبایا گیا}
3. نمبر ظاہر کرنا اور نتائج کا حساب لگانا:
آخری اقدام یہ ہے کہ نتیجہ کا حساب لگائیں اور انہیں TFT LCD اسکرین پر ڈسپلے کریں۔ یہ ارڈوینو کیلکولیٹر صرف 2 نمبر کے ساتھ آپریشن کرسکتا ہے۔ ان دونوں نمبروں کو متغیر "Num1" اور "Num2" کے نام سے موسوم کیا گیا ہے۔ متغیر "نمبر" Num1 اور Num2 سے قدر دیتا ہے اور اس کا نتیجہ بھی دیتا ہے۔
جب استعمال کسی بٹن کو دباتا ہے تو ، ایک ہندسے میں عدد شامل ہوجاتا ہے۔ جب دوسرا بٹن دبایا جاتا ہے تو ، پچھلے ایک ہندسے کو 10 سے ضرب دیا جاتا ہے اور اس کے ساتھ نیا نمبر شامل کیا جاتا ہے۔ مثال کے طور پر ، اگر ہم 8 دبائیں اور پھر 5 دبائیں اور پھر 7 دبائیں۔ پھر پہلے متغیر 8 رکھے گا (8 * 10) + 5 = 85 پھر (85 * 10) +7 = 857۔ لہذا آخر میں متغیر کو پڑے گا اس کے ساتھ قیمت 857۔
اگر (Y> 192 &&Y <245) ial Serial.println ("بٹن 8")؛ اگر (نمبر == 0) نمبر = 8؛ ورنہ نمبر = (نمبر * 10) + 8؛ // دوبارہ دبایا گیا}
جب ہم کوئی اضافی کام کی طرح انجام دیتے ہیں ، جب صارفین اضافی بٹن دبائیں گے تو نمبر کی قیمت Num1 میں منتقل ہوجائے گی اور پھر نمبر صفر ہوجائے گا تاکہ وہ دوسرے نمبر کے ل for ان پٹ لینے کو تیار ہوجائے۔
اتنی ہی تعداد میں قدر کو بھیجا جائے گا دبایا جاتا ہے تو Num2 اور پھر متعلقہ حساب کتاب (اس صورت کے علاوہ) بنایا جائے گا اور اس کا نتیجہ ایک بار پھر متغیر "نمبر" میں ذخیرہ کیا جائے گا.
آخر میں یہ قیمت LCD اسکرین میں ظاہر ہوگی۔
کام کرنا:
اس ارڈینو ٹچ اسکرین کیلکولیٹر کا کام آسان ہے۔ آپ کو اپنے اردوینو پر درج ذیل کوڈ اپ لوڈ کرنا ہوگا اور اسے آگ بجھانا ہوگا۔ آپ کو ایل سی ڈی اسکرین پر کیلکولیٹر ڈسپلے ہوجاتا ہے۔

اب ، آپ کوئی بھی تعداد درج کر سکتے ہیں اور اپنے حساب کتاب کرسکتے ہیں۔ یہ صرف دو اوپیرینڈ اور صرف آپریٹر تک محدود ہے۔ لیکن ، آپ کوڈ کو موافقت دے سکتے ہیں تاکہ اس میں بہت سارے آپشن ہوں۔
حساب کتاب کرنے کے بعد آپ کو ہر بار اسکرین پر ویلیو کو صاف کرنے کے لئے "C" دبانا ہوگا۔ امید ہے کہ آپ کو پروجیکٹ سمجھ گیا ہوگا اور اسی طرح کی کچھ چیزیں بنانے میں خوشی ہوگی۔ اگر آپ کو کوئی شبہ ہے تو وہ بلا جھجھک فورمز پر یا نیچے کمنٹ سیکشن پر پوسٹ کرتے ہیں۔ اگلی بار ایک اور دلچسپ پروجیکٹ کے ساتھ ملیں گے تب تک خوش کمپیوٹنگ !!
نیچے مظاہرے کی ویڈیو بھی دیکھیں ۔
