- مطلوبہ مواد:
- سرکٹ ڈایاگرام:
- ارڈینو کیلکولیٹر پروگرام:
- آرڈینوو کیلکولیٹر کی نقالی:
- ارڈینو کیلکولیٹر کا کام:
پروگرامنگ ہمیشہ مزہ آتا ہے اور اگر آپ ایمبیڈڈ پروگرامنگ کے ساتھ ابھی شروع کررہے ہیں تو آرڈینو ایک عمدہ پلیٹ فارم ہے۔ اس ٹیوٹوریل میں ہم آرڈینو کے ساتھ اپنا کیلکولیٹر بنائیں گے ۔ اقدار کیپیڈ (4 × 4 کیپیڈ) کے ذریعے بھیجی جاسکتی ہیں اور اس کا نتیجہ ایل سی ڈی اسکرین (16 × 2 ڈاٹ میٹرکس) پر دیکھا جاسکتا ہے ۔ یہ کیلکولیٹر پوری تعداد کے ساتھ اضافی ، گھٹائو ، ضرب اور ڈویژن جیسے آسان آپریشن انجام دے سکتا ہے۔ لیکن ایک بار جب آپ اس تصور کو سمجھ جائیں تو آپ آرڈینو کے بلٹ افعال کے ساتھ بھی سائنسی افعال کو نافذ کرسکتے ہیں۔
اس پروجیکٹ کے اختتام پر آپ کو معلوم ہو گا کہ آرڈوینو کے ساتھ 16x2 LCD اور کیپیڈ استعمال کرنا ہے اور آسانی سے دستیاب لائبریریوں کا استعمال کرتے ہوئے ان کے لئے پروگرام کرنا کتنا آسان ہے۔ آپ یہ بھی سمجھیں گے کہ کسی خاص کام کو پورا کرنے کے ل your اپنے ایردوینو کو کس طرح پروگرام کرنا ہے۔
مطلوبہ مواد:
- ارڈینو اونو (کوئی بھی ورژن کام کرے گا)
- 16 × 2 LCD ڈسپلے
- 4 × 4 کیپیڈ
- 9V بیٹری
- بریڈ بورڈ اور منسلک تاروں
سرکٹ ڈایاگرام:
اس ارڈینو کیلکولیٹر پروجیکٹ کا مکمل سرکٹ ڈایاگرام اوپر دیا گیا ہے۔ سرکٹ آریگرام میں دکھایا گیا +5V اور زمینی کنکشن اردوینو کے 5V اور گراؤنڈ پن سے حاصل کیا جاسکتا ہے۔ ارڈینو خود ہی اپنے لیپ ٹاپ سے یا ڈی سی جیک کے ذریعے 12 وی اڈاپٹر یا 9V بیٹری کا استعمال کرتے ہوئے طاقت حاصل کرسکتی ہے۔
ہم یردوینو کے ساتھ 4 بٹ موڈ میں LCD چلارہے ہیں لہذا LCD کے صرف آخری چار ڈیٹا بٹس اردوینو سے منسلک ہیں۔ کی بورڈ میں 8 آؤٹ پٹ پن ہوں گے جن کو اوپر 0 کے مطابق پن 0 سے پن 7 تک منسلک کرنا ہوگا۔ آپ ارڈینو کے ساتھ اپنے رابطے کی تصدیق کے لئے مندرجہ ذیل کنکشن ٹیبل استعمال کرسکتے ہیں ، آپ ارڈوینو کے ساتھ 4x4 کیپیڈ انٹرفیسنگ بھی چیک کرسکتے ہیں۔
ارڈینو پن نام: |
سے جڑا ہوا: |
D0 |
کی بورڈ کا 1 سینٹ پن |
ڈی 1 |
2 ND بورڈ کے پن |
ڈی 2 |
کی بورڈ کا 3 آر ڈی پن |
ڈی 3 |
کی بورڈ کا 4 واں پن |
ڈی 4 |
کی بورڈ کا 5 واں پن |
ڈی 5 |
کی بورڈ کا 6 واں پن |
ڈی 6 |
کی بورڈ کا 7 واں پن |
ڈی 7 |
کی بورڈ کا 8 واں پن |
ڈی 8 |
ایل سی ڈی کے منتخب پن کو رجسٹر کریں (پن 4) |
ڈی 9 |
LCD کی پن کو فعال کریں (پن 6) |
ڈی 10 |
ڈیٹا پن 4 (پن 11) |
ڈی 11 |
ڈیٹا پن 4 (پن 11) |
ڈی 12 |
ڈیٹا پن 4 (پن 11) |
ڈی 13 |
ڈیٹا پن 4 (پن 11) |
+ 5 وی |
LCD کے Vdd پن سے منسلک (پن 2) |
زمین |
LCD کے Vss ، Vee اور RW پن سے منسلک (پن 1،3 اور 5) |
اگر کچھ 0 اور پن 1 سے منسلک کچھ موجود ہو تو پروگرام اپلوڈ کرتے وقت کچھ ارڈینو بورڈز میں خرابی ظاہر ہوسکتی ہے ، لہذا اگر آپ کو تجربہ ہوتا ہے تو پروگرام اپلوڈ کرتے وقت کیپیڈ کو ہٹا دیں۔
ایک بار جب آپ کے رابطے ہوجائیں تو آپ کا ہارڈویئر کچھ اس طرح نظر آئے گا
ارڈینو کیلکولیٹر پروگرام:
مکمل Arduino کے پروگرام کو اس منصوبے کے لئے اس منصوبے کے اختتام پر دیا جاتا ہے. کوڈ کو چھوٹے معنی خیز حصوں میں تقسیم کیا گیا ہے اور ذیل میں اس کی وضاحت کی گئی ہے۔
جیسا کہ پہلے بتایا گیا ہے کہ ہم لائبریریوں کا استعمال کرتے ہوئے ارڈینو کے ساتھ ایل سی ڈی اور کیپیڈ انٹرفیس کرنے جارہے ہیں ۔ تو آئیے پہلے ان کو ہمارے اردوینو IDE میں شامل کریں۔ LCD کے لئے لائبریری پہلے سے ہی آپ کے اردوینو میں بطور ڈیفالٹ شامل ہے لہذا ہمیں اس کے بارے میں فکر کرنے کی ضرورت نہیں ہے۔ کیپیڈ لائبریری کے لئے ، گتب سے ڈاؤن لوڈ کرنے کے لئے لنک پر کلک کریں۔ آپ کو ایک زپ فائل مل جائے گی ، پھر اس لیب کو اریڈوینو میں بذریعہ خاکہ شامل کریں -> لائبریری شامل کریں -> زپ فائل شامل کریں اور اس ڈاؤن لوڈ فائل کی جگہ کی نشاندہی کریں۔ ایک بار کام کرنے کے بعد ، ہم سب پروگرامنگ کے لئے تیار ہیں۔
اگرچہ ہم نے کیپیڈ استعمال کرنے کے لئے لائبریری کا استعمال کیا ہے ، ہمیں اردوینو کے کیپیڈ کے بارے میں کچھ تفصیلات (ذیل میں دکھایا گیا) ذکر کرنا ہوگا۔ متغیر ROWS اور COLS بتائیں گے کہ ہمارے کیپیڈ میں کتنی قطاریں اور کالمز ہیں اور کی میپ آرڈر دکھاتا ہے جس میں کی بورڈ پر کیز موجود ہیں۔ اس پروجیکٹ میں جو کیپیڈ میں استعمال کر رہا ہوں وہ کلیدی نقشہ سے نیچے کی طرح دکھائی دیتا ہے۔
مزید ذیل میں ہم نے متغیر سرنی قطار پنوں اور کول پِنز کا استعمال کرتے ہوئے کی پیڈ کو کن پنوں کے ساتھ منسلک کیا ہے اس کا ذکر کیا ہے ۔
کانس بائٹ ROWS = 4؛ // چار قطاروں میں بائٹ COLS = 4؛ // تین کالمز // کییمپ چار چابیاں کی وضاحت کریں = {{'1'، '2'، '3'، 'A'}، {'4'، '5'، '6'، 'بی'}، { '7'، '8'، '9'، 'C'}، {'*'، '0'، '#'، 'D'}}؛ بائٹ صف پنز = {0، 1، 2، 3}؛ // ان ارڈینو پنوں سے کیپیڈ ROW0 ، ROW1 ، ROW2 اور ROW3 کو مربوط کریں۔ بائٹ کولنز = {4، 5، 6، 7}؛ // ان اردوینو پنوں سے کیپیڈ COL0 ، COL1 اور COL2 منسلک کریں۔
ایک بار جب ہم نے ذکر کیا ہے کہ ہم کس قسم کے کیپیڈ استعمال کر رہے ہیں اور یہ کس طرح سے جڑا ہوا ہے ، تو ہم ذیل میں لائن کا استعمال کرکے ان تفصیلات کا استعمال کرکے کیپیڈ تشکیل دے سکتے ہیں۔
کیپیڈ کے پی ڈی = کیپیڈ (میک کیی میپ (کیز) ، قطار پن ، کول پن ، راؤ ، سی او ایل)؛ // کیپیڈ بنائیں
اسی طرح ہمیں یہ بھی بتانا ہے کہ ایردوینو LCD کی کونسی پنوں سے منسلک ہے۔ ہمارے سرکٹ آریگرام کے مطابق تعریفیں نیچے کی طرح ہونگی
کونٹ انٹ آر ایس ایس = 8 ، این = 9 ، ڈی 4 = 10 ، ڈی 5 = 11 ، ڈی 6 = 12 ، ڈی 7 = 13؛ // جن پنوں پر LCD منسلک ہے مائع کرسٹل ایل سی ڈی (آر ایس ، این ، ڈی 4 ، ڈی 5 ، ڈی 6 ، ڈی 7)؛ // LCD بنائیں
سیٹ اپ فنکشن کے اندر ، ہم صرف اس پروجیکٹ کا نام آویزاں کرتے ہیں اور پھر جہاں لوپ پروجیکٹ پڑتے ہیں وہاں لوپ کرتے ہیں۔
بنیادی طور پر ، ہمیں یہ چیک کرنا ہوگا کہ کیپیڈ پر کوئی ٹائپ کیا جارہا ہے ، اگر ٹائپ کیا گیا ہے تو ہمیں جو ٹائپ کیا جارہا ہے اسے پہچاننا ہے اور پھر جب اسے "=" دبایا جاتا ہے تو اس کو متغیر میں تبدیل کرنا ہوتا ہے جب ہمیں نتیجہ کا حساب کتاب کرنا ہوتا ہے اور پھر آخر میں اسے ظاہر کرنا ہوتا ہے۔ LCD پر نیچے کی طرح لوپ فنکشن کے اندر بھی یہی کام ہوتا ہے
key = kpd.getKey ()؛ // چار میں دبے ہوئے اہم قیمت کو ذخیرہ کرنا اگر (کلیدی! = NO_KEY) ڈٹیکٹ بٹن ()؛ اگر (نتیجہ == سچ) حساب لگائیں نتیجہ ()؛ ڈسپلے نتیجہ ()؛
ہر کام کے اندر جو کچھ ہوتا ہے اس کی وضاحت کمنٹ لائنوں کے ذریعے کی جاتی ہے ، ذیل میں مکمل کوڈ کے ذریعے دیکھیں ، اس کے بارے میں یہ معلوم کرنے کے لئے کہ یہ واقعی کیسے کام کرتی ہے اگر آپ کو کسی مخصوص لائن پر کوئی شک ہے تو ، آزادانہ طور پر کمنٹ سیکشن یا فورمز کو استعمال کریں۔
آرڈینوو کیلکولیٹر کی نقالی:
ہم پروٹیوس سوفٹ ویئر کا استعمال کرکے پروجیکٹ کو مصنوعی بنانے کی بھی کوشش کر سکتے ہیں۔ پروٹیوس کا خود میں ایک ارڈینو جز نہیں ہوتا ہے ، لیکن اسے آسانی سے ڈاؤن لوڈ اور اس کی لائبریری میں شامل کیا جاسکتا ہے۔ ایک بار جب آپ پروٹیوس پر آرڈینو جز ہے تو ، سرکٹ ڈایاگرام میں دکھائے جانے والے روابط کے مطابق صرف الفانومریٹک ایل سی ڈی اور کیپیڈ شامل کریں۔
پھر یہاں سے ہیکس فائل ڈاؤن لوڈ کریں اور پروٹیوس میں بورڈ پر ڈبل کلک کرکے اسے ارڈینو میں شامل کریں اور ڈاؤن لوڈ کردہ ہیکس فائل میں "پروگرام فائل" کی نشاندہی کریں۔ تخروپن کا ایک سنیپ شاٹ نیچے دکھایا گیا ہے ، مکمل کام ذیل ویڈیو میں دکھایا گیا ہے ۔
نوٹ: دی گئی ہیکس فائل نیچے دیئے گئے پروگرام کی اصل کی طرح نہیں ہے۔ اس میں ترمیم کی گئی ہے چونکہ نقلی کیپیڈ اور اصل ہارڈ ویئر کیپیڈ کا کلیدی نقشہ مختلف ہے۔
ارڈینو کیلکولیٹر کا کام:
سرکٹ ڈایاگرام کے مطابق روابط بنائیں اور نیچے کوڈ اپ لوڈ کریں۔ اگر یہ غلطی ظاہر کرتی ہے تو یقینی بنائیں کہ آپ نے مندرجہ بالا ہدایت کے مطابق لائبریری شامل کی ہے۔ آپ یہ بھی جانچ کر سکتے ہیں کہ آیا آپ کے ہارڈ ویئر میں مسئلہ ہے۔ اگر سب کچھ ایسا ہی ہوا ہے جیسا کہ سمجھا جاتا ہے ، تو آپ کا ہارڈویئر کچھ اس طرح نظر آئے گا جس میں ایل سی ڈی اس کی نمائش ہوگی
چونکہ یہاں استعمال شدہ کیپیڈ پر مناسب نشانات نہیں ہیں میں نے حرف تہجی کو آپریٹر بننے کا فرض کیا ہے جیسا کہ ذیل میں بتایا گیا ہے
کیپیڈ پر کیریکٹر |
مان لیا |
"A" |
اضافہ (+) |
"بی" |
گھٹاؤ (-) |
"C" |
ضرب (*) |
"D" |
ڈویژن (/) |
"*" |
صاف (C) |
"#" |
مساوی (=) |
آپ ہر ایک بٹن کی نمائندگی کرتا ہے اس پر لکھنے کے لئے مارکر استعمال کرسکتے ہیں۔
اس کام کے ساتھ ، آپ براہ راست کیلکولیٹر کا استعمال شروع کرسکتے ہیں۔ نمبر ٹائپ کریں اور دوسری لائن پر نظر آئیں گے اوپیراینڈ دبائیں اور اپنا دوسرا نمبر ٹائپ کریں آخر میں اپنا نتیجہ حاصل کرنے کے لئے "#" کلید دبائیں۔ آپ یہ ٹچ اسکرین پر مبنی ارڈینو کیلکولیٹر بنانے کی بھی کوشش کر سکتے ہیں۔