- ضروری اجزاء
- سرکٹ ڈایاگرام
- سی اے ٹی ایل مواصلاتی ونڈو کا استعمال کرتے ہوئے سیریل مواصلات
- سی ای ٹی مواصلاتی
میٹلیب ایک ورسٹائل سافٹ ویئر ہے جو مختلف قسم کے ایپلی کیشنز کے ل used استعمال کیا جاسکتا ہے۔ میٹلیب کے پچھلے سبق میں ، ہم نے ڈی سی موٹر ، امدادی موٹر اور گھریلو ایپلائینسز کو کنٹرول کرنے کے لئے کس طرح میٹلیب کو استعمال کرنے کی وضاحت کی ہے۔ یہاں اس ٹیوٹوریل میں ، ہم سیکھیں گے کہ سیریل مواصلات کے لئے MATLAB کا استعمال کیسے کریں ۔ سیریل مواصلات کے اختتام کے ل we ، ہم یہاں اردوینو استعمال کر رہے ہیں۔
میٹلیب اور اردوینو کے مابین سیریل مواصلات کو ترتیب دینے کے دو طریقے ہیں ، ایک کمانڈ ونڈو کا استعمال کررہی ہے اور دوسرا میٹ ایل جی یو کا استعمال کررہا ہے۔ دونوں طریقوں کے لئے ارڈینو کوڈ ایک جیسے ہی رہے گا۔ اگر آپ میٹ ایل بی میں نئے ہیں تو پھر یہ تجویز ہے کہ میٹ ایل ایل بی کے ساتھ سادہ ایل ای ڈی پلکیں پروگرام شروع کریں اور میٹ ایل بی میں استعمال ہونے والی بنیادی اصطلاحات کو سیکھیں۔
ضروری اجزاء
- MATLAB نے لیپ ٹاپ انسٹال کیا (ترجیح: R2016a یا اس سے اوپر کے ورژن)
- اردوینو یو این او
- ایل ای ڈی (کسی بھی رنگ)
- مزاحم (330 اوہم)
سرکٹ ڈایاگرام
مذکورہ بالا سرکٹ آریھ میٹلیب اور اردوینو کے مابین سیریل مواصلات کو قائم کرنے کے دونوں طریقوں کے لئے یکساں رہے گا۔
سی اے ٹی ایل مواصلاتی ونڈو کا استعمال کرتے ہوئے سیریل مواصلات
اردوینو اور می اے ٹی ایل بی کے مابین سیریل مواصلات مرتب کرنے کا یہ آسان طریقہ ہے۔ یہاں ہم آسانی سے کملا ونڈو کا استعمال کرتے ہوئے ارڈینو کو اعدادوشمار کو اے ٹی ایل سے ارڈینو کو آسانی سے بھیجیں گے اور پھر اردوینو آنے والے سیریل ڈیٹا کو پڑھیں۔ پھر اس سلسلہ وار منتقل کردہ ڈیٹا کو اردوینو سے منسلک کسی بھی چیز کو کنٹرول کرنے کے لئے استعمال کیا جاسکتا ہے۔ یہاں ہم نے آرڈینو سے ایک ایل ای ڈی منسلک کیا ہے ، جو کہ اردوینو کے ذریعہ موصولہ اعداد و شمار کے مطابق چالو اور بند ہوجائے گا۔
پہلے ، دیئے گئے آرڈینو کوڈ کو اردوینو یو این او میں اپ لوڈ کریں اور پھر میٹابلا ایڈیٹر ونڈو میں کوڈنگ شروع کریں۔ نیا ایڈیٹر اسکرپٹ کھولنے کے لئے نیچے دیئے گئے تصویر میں دکھائے گئے مطابق ' نیو اسکرپٹ' پر کلک کریں۔
اس کے بعد ، مطبع اور اردوینو کے مابین سیریل مواصلات کیلئے ایڈیٹر ونڈو میں نیچے دیئے گئے مکمل میٹ لیب کوڈ کو کاپی اور پیسٹ کریں۔
ارڈینو اور میٹ لیب x = سیریل ('COM18' ، 'BAUD' ، 9600) کے مابین سیریل مواصلات کے لئے میٹلیب کوڈ؛ fopen (x)؛ go = true؛ جبکہ ایک = ان پٹ ('بند کرنے کے لئے ایل ای ڈی اور 0 بند کرنے کے لئے 1 دبائیں:')؛ fprintf (x، a)؛ اگر (a == 2) گو = غلط؛ آخر اختتام
دیئے گئے کوڈ میں ، ذیل میں کمان MATLAB میں سیریل مواصلات کی وضاحت کے لئے استعمال کی گئی ہے۔ اس بات کو یقینی بنائیں کہ کام پورٹ نمبر پورٹ نمبر ہے جس پر ارڈینو متصل ہے اور اردوینو اور می اے ٹی ایل بی دونوں کوڈز میں باڈ ریٹ ایک ہی مقرر کیا جانا چاہئے ۔
x = سیریل ('COM18'، 'BAUD'، 9600)؛
سیریل پورٹ کھولنے کے لئے نیچے دیا ہوا کمانڈ استعمال کریں ،
fopen (x)؛
مندرجہ ذیل کمانڈ کا استعمال MATLAB سے ارڈینو کو سیرلی سے اعداد و شمار بھیجنے کے لئے کیا جاتا ہے ، جہاں ایکس سیریل کال کرنے کے لئے ہے اور صارف کی درج کردہ قیمت۔
fprintf (x، a)؛
ہم استعمال ہے جبکہ ایک لامحدود لوپ بنانے کے لئے تقریب اور جب بھی صارف ان پٹ تعداد '2' لوپ ٹوٹ جائے گا.
جبکہ ایک = ان پٹ ('بند کرنے کے لئے ایل ای ڈی اور 0 بند کرنے کے لئے 1 دبائیں:')؛ fprintf (x، a)؛ اگر (a == 2) گو = غلط؛ آخر اختتام
میٹا ایلب ایڈیٹر اسکرپٹ کوڈنگ مکمل کرنے کے بعد اپنے پروگرام کو چلانے کے لئے ' رن ' پر کلک کریں جیسا کہ نیچے کی تصویر میں دکھایا گیا ہے ،
میٹلیب کوڈ پر کارروائی کرنے اور سیریل مواصلات شروع کرنے میں کچھ سیکنڈ کا وقت لیتا ہے ، جب تک کہ MATLAB سافٹ ویئر اسکرین کے نیچے بائیں کونے میں 'BUSY' پیغام نہیں دکھاتا ہے ، جیسا کہ نیچے کی تصویر میں دکھایا گیا ہے۔
اب ، آپ کو صارف ان پٹ بھیجنے کے لئے کمانڈ ونڈو نظر آئے گا ، ہم نے پہلے سے طے شدہ پیغام ترتیب دیا ہے ،
'بند کرنے کے لئے ایل ای ڈی اور 0 کو آن کرنے کے لئے 1 دبائیں:'
ایل ای ڈی آن کرنے کے لئے '1' ، ایل ای ڈی کو بند کرنے کے لئے '0' اور آپریشن کو توڑنے کے لئے '2' بھیجیں۔ آپ کسی بھی کام کے لئے کوئی بھی تعداد مقرر کرسکتے ہیں ، آپ کو صرف اس کے مطابق اریڈینو کوڈ تبدیل کرنا ہے۔ مکمل اردوینو کوڈ آخر میں دیا گیا ہے۔
آپ کمانڈ ونڈو کا استعمال کرتے ہوئے MATLAB سے Ardino پر سیریل ڈیٹا بھیجنے کے مکمل عمل کو سمجھنے کے لئے نیچے دیئے گئے ویڈیو کو چیک کرسکتے ہیں ۔
سی ای ٹی مواصلاتی
متلاگ جی یوآئی کا استعمال کرتے ہوئے سیریل مواصلات کے مظاہرے کے ل we ، ہم ارڈینوو سے منسلک ایل ای ڈی کو آن اور آف کرنے کے لئے میٹلائب کا استعمال کرتے ہوئے دو گرافیکل بٹن بنائیں گے ۔ ایل ای ڈی کو آن اور آف کرنے کے لئے ان بٹنوں پر کلک کرنے پر ڈیٹا MATLAB سے ارڈینو کو سیرت سے بھیجا جائے گا۔ ارڈینو میں میٹابیلاب سے سیریل ڈیٹا وصول کرنے اور موصولہ سیریل ڈیٹا کے مطابق ایل ای ڈی کو کنٹرول کرنے کا کوڈ ہوگا۔ ارڈینو کوڈ پچھلے ایک کی طرح ہی رہے گا ، صرف اتنا فرق ہے کہ ، پہلے ہم متلاگ کی کمانڈ ونڈو کے ذریعہ سیریل ڈیٹا '1' اور '0' بھیج رہے تھے ، اور اب اسی گرافک بٹن پر کلیکنگ کرتے ہوئے ایک ہی ڈیٹا بھیجا جائے گا۔
جی یو آئی کو لانچ کرنے کے لئے ، کمانڈ ونڈو میں نیچے کمانڈ ٹائپ کریں
رہنما
ایک پاپ اپ ونڈو کھل جائے گی ، پھر نیچے کی گئی تصویر میں دکھائے جانے کے بعد نیا خالی جی یوآئ منتخب کریں ،
ایل ای ڈی کو آن اور آف کرنے کے لئے اب دو پش بٹن منتخب کریں ، جیسا کہ ذیل میں دکھایا گیا ہے ،
سائز تبدیل کرنے یا بٹنوں کی شکل تبدیل کرنے کے لئے ، اس پر کلیک کریں اور آپ بٹن کے کونوں کو گھسیٹنے کے قابل ہو جائیں گے۔ پش بٹن پر ڈبل کلک کرنے سے آپ اس مخصوص بٹن کا رنگ ، اسٹرنگ اور ٹیگ تبدیل کرسکتے ہیں۔ ذیل کی تصویر میں دکھائے جانے کے مطابق ہم نے دو بٹنوں کو اپنی مرضی کے مطابق بنا لیا ہے۔
آپ اپنی پسند کے مطابق بٹنوں کو اپنی مرضی کے مطابق کرسکتے ہیں۔ اب جب آپ اسے بچاتے ہیں تو ، MATLAB کے ایڈیٹر ونڈو میں ایک کوڈ تیار ہوگا۔ اس کوڈ کو اس ٹاسک کے مطابق ترمیم کریں جس میں آپ میٹلیب جی یو کا استعمال کرتے ہوئے اپنے ایردوینو کے ذریعہ انجام دینا چاہتے ہیں۔ تو ذیل میں ہم نے میٹلیب کوڈ میں ترمیم کی ہے۔ آپ MATLAB سبق کے ساتھ شروع کرنے میں کمانڈ ونڈو ، ایڈیٹر ونڈو وغیرہ کے بارے میں مزید جان سکتے ہیں۔
اس منصوبے کے اختتام پر میٹلیب اور آرڈینو کے مابین سیریل مواصلات کو قائم کرنے کے لئے مکمل میٹلیب کوڈ ، دیا گیا ہے۔ مزید ہم یہاں GUI فائل (.fig) اور کوڈ فائل (.m) کو ڈاؤن لوڈ کے لئے شامل کر رہے ہیں (لنک پر دائیں کلک کریں اور پھر 'لنک کو بطور محفوظ کریں…' منتخب کریں ، جس کا استعمال کرتے ہوئے آپ اپنی ضرورت کے مطابق بٹن کو اپنی مرضی کے مطابق کرسکتے ہیں۔ ذیل میں کچھ ٹویکس ہیں جو ہم نے ارڈینو کے ساتھ منسلک ایل ای ڈی کو کنٹرول کرنے کے ل did کیا۔
لائن نمبر پر درج ذیل کوڈ کو کاپی اور پیسٹ کریں۔ سیریل پورٹ اور بوڈ ریٹ کو ترتیب دینے کیلئے 74۔
تمام کو صاف کریں؛ عالمی ایکس؛ x = سیریل ('COM18'، 'BAUD'، 9600)؛ اس بات کو یقینی بنائیں کہ باڈ ریٹ اور COM پورٹ ٪ Aruino IDE fopen (x) کی طرح ہی ہے۔
جہاں ، fopen (x) سیریل پورٹ کھولنے کے لئے سیریل مواصلات کے لئے استعمال ہوتا ہے۔
جب آپ نیچے سکرول کریں گے ، آپ دیکھیں گے کہ جی یو آئی میں دونوں بٹنوں کے لئے دو فنکشنز تخلیق کیے گئے ہیں۔ اب آپ جس کام پر کلک کرنا چاہتے ہیں اس کے مطابق دونوں افعال میں کوڈ لکھیں۔
میں ایل ای-ON بٹن کی تقریب ، کاپی اور قیادت کو چالو کرنے کے لئے صرف تقریب کے اختتام سے قبل کوڈ ذیل میں پیسٹ کریں. جیسا کہ آپ نیچے والے کوڈ میں دیکھ رہے ہیں ، ایف پی آرٹف (ایکس ، 1) میٹلائب سے ارڈینوو سیریل پر سیریل ڈیٹا بھیجنے کے لئے استعمال ہوتا ہے۔ یہاں ہم آرڈینوو سیریل پر '1' بھیج رہے ہیں اور اگر آپ آرڈینوو کوڈ چیک کریں تو آپ کو معلوم ہوگا کہ اردوینو اپنے 13 ویں پن کو ہائی ایچ بنا کر ایل ای ڈی کو چمکائے گی ، جب اسے اپنے سیریل پورٹ پر '1' مل جائے گی ۔
عالمی ایکس؛ fprintf (x، 1)؛
میں ایل ای-OFF بٹن کی تقریب ، کاپی اور ای ڈی کو بند کرنے کیلئے صرف تقریب کے اختتام سے قبل کوڈ ذیل میں پیسٹ کریں. جیسا کہ آپ نیچے والے کوڈ میں دیکھ رہے ہیں ، ایف پی آرٹف (x ، 0) MATLAB سے ارڈینوو سیریل پر سیریل ڈیٹا بھیجنے کے لئے استعمال ہوتا ہے۔ اس حصے میں ، ہم آرڈینوو سیریل پر '0' بھیج رہے ہیں اور اگر آپ آرڈینوو کوڈ کو چیک کریں تو ، آپ کو معلوم ہوگا کہ آرڈینو اپنے 13 ویں پن کو کم کرکے ایل ای ڈی کو بند کردے گا ، جب اسے سیریل پورٹ پر '0' ملتا ہے۔.
عالمی ایکس؛ fprintf (x، 0)؛
میٹلیب جی یوآئی کوڈنگ اور سرکٹ آریگرام کے مطابق ہارڈویئر ترتیب دینے کے بعد ،.m فائل میں ترمیم شدہ کوڈ کو چلانے کے لئے رن بٹن پر کلیک کریں۔
میٹلیب کو جواب دینے میں کچھ سیکنڈ لگ سکتے ہیں ، کسی بھی جی یوآئ بٹن پر کلک نہ کریں یہاں تک کہ MATLAB کاروبار کا اشارہ دکھائے ، جسے آپ اسکرین کے بائیں نیچے کونے میں دیکھ سکتے ہیں جیسے ،
جب سب کچھ تیار ہو تو ، ایل ای ڈی کو آن اور آف کرنے کے لئے ایل ای ڈی - آن اور ایل ای ڈی-آف بٹن پر کلیک کریں۔ جب آپ ایل ای ڈی پر بٹن دباتے ہیں تو ، آرڈینوو کا 13 واں پن زیادہ ہوجاتا ہے اور اس پن سے منسلک ایل ای ڈی چمکنے لگتا ہے ، اور جب آپ ایل ای ڈی-آف بٹن دبائیں تو ، ایردوینو کا 13 واں پن کم ہوجاتا ہے جس سے ایل ای ڈی بند ہوجاتا ہے۔
آپ متلاگ جی یوآئ کا استعمال کرتے ہوئے میٹ لیب سے ارڈوینو کو سیریل ڈیٹا بھیجنے کے مکمل عمل کو سمجھنے کے لئے نیچے دی گئی ویڈیو چیک کرسکتے ہیں ۔