ہمارے پچھلے سبق میں ہم نے اپنے ونڈوز مشین پر ازگر کو انسٹال کرنے کا طریقہ سیکھا اور ایک سادہ ایل ای ڈی کنٹرول پروجیکٹ کا استعمال کرکے اڑڈون کے ساتھ آرڈینو کو انٹرفیس کرنے کا طریقہ سیکھا۔ اگر آپ نئے ہیں تو ، میں آپ کو سختی سے گذارش کروں گا کہ آپ پچھلے سبق پر واپس آجائیں کیونکہ یہ سبق اسی سلسلے کا تسلسل ہے۔
آپ نے پہلے ہی یہ سوچنا شروع کر دیا ہے کہ اگر ہمیں یہ ساری چیزیں سیریل پورٹ پر ہی گفتگو کر سکتی ہیں تو ہمیں ارڈینو کے ساتھ ازگر کی ضرورت کیوں ہوگی۔ لیکن ، ازگر ایک بہت ہی مضبوط ترقیاتی پلیٹ فارم ہے جس پر بہت ساری ٹھنڈی ایپلی کیشنز جس میں مشین لرننگ ، کمپیوٹر وژن اور بہت کچھ مربوط ہوسکتا ہے۔ اس ٹیوٹوریل میں ہم سیکھیں گے کہ ہم ازگر کا استعمال کرتے ہوئے ایک چھوٹا گرافیکل انٹرفیس کیسے بنا سکتے ہیں ۔ ایسا کرنے کے ل we ہمیں Vpython نامی ماڈیول کی ضرورت ہوگی ۔ مندرجہ ذیل ٹیوٹوریل صرف ونڈوز صارف کے لئے لاگو ہے کیونکہ میک یا لینکس صارف کے لئے ، طریقہ کار مختلف ہے۔
اس ٹیوٹوریل کے آخر میں ہم یہ سیکھیں گے کہ ہم ازگر کا استعمال کرتے ہوئے سادہ جی یو آئی کس طرح تشکیل دے سکتے ہیں ۔ ہم ایک چھوٹا سا حرکت پذیری بنائیں گے جو الٹراسونک سینسر کی قیمت کا جواب دیتا ہے جو کہ اردوینو سے منسلک ہے۔ یہ ایپلی کیشن الٹراسونک سینسر کا استعمال کرتے ہوئے شے کو ٹریک کرتی ہے اور VPython کا استعمال کرتے ہوئے اسے کمپیوٹر پر گرافیکل شکل میں دکھاتی ہے ۔ جب ہم اعتراض کو منتقل کرتے ہیں تو ، الٹراسونک سینسر فاصلے کا احساس کرتا ہے اور اس معلومات کو ارڈینو کے ذریعہ ازگر پروگرام میں بھیجتا ہے اور یہ کمپیوٹر میں بھی اس شے کو منتقل کردے گا۔ دلچسپ حق ہے! تو شروع کریں…
پیشگی شرائط:
- ارڈینو (کوئی بھی ورژن)
- الٹراسونک سینسر HC-SR04
- مربوط تاروں
- ازگر کے ساتھ کمپیوٹر
- پچھلے سبق پر علم
اپنے کمپیوٹر پر VPython انسٹال کرنا:
ہمارے پچھلے سبق میں ہم پہلے ہی یہ سیکھ چکے ہیں کہ آپ اپنی مشین پر ازگر کو کیسے انسٹال کریں اور اس کے ارد گرد کیسے حرکت کریں اور ارڈوینو کے ساتھ ایک آسان پروگرام بنائیں۔ اب ہم نے اس کے اوپری حص Visے پر ویزویل ازگر (وی پی پا on ن) انسٹال کیا ہے تاکہ ہم آرڈینو کے لئے ازگر کا استعمال کرتے ہوئے ٹھنڈا گرافکس تشکیل دے سکیں ۔ VPython کے ساتھ شروع کرنے کے لئے ذیل میں آسان اقدامات کے ل.
مرحلہ 1 ۔ اس بات کو یقینی بنائیں کہ پچھلے سبق آموز ہدایات کے مطابق ازگر پہلے ہی انسٹال ہے۔
مرحلہ 2. بصری ازگر کے لئے فائل کی فائل کو ڈاؤن لوڈ کرنے کے لئے VPython پر کلک کریں۔ اگر آپ کی مشین 64 بٹ پر چلتی ہے تو بھی 64 even بٹ ورژن انسٹال کرنے کا انتخاب نہ کریں۔ صرف دیئے گئے لنک پر عمل کریں۔
مرحلہ 3 ۔ مثالی فائل لانچ کریں اور سیٹ اپ کی پیروی کریں۔ پہلے سے طے شدہ ڈائریکٹری کا راستہ تبدیل نہ کریں اور یقینی بنائیں کہ آپ نے "مکمل تنصیب" کا انتخاب کیا ہے۔
مرحلہ 4 ۔ ایک بار انسٹال ہوجانے کے بعد ، آپ کو نیچے دکھائے جانے والے اپنے ڈیسک ٹاپ یا ایپلیکیشن پینل پر "VIDLE (VPython)" کے نام سے ایک نیا ایپلیکیشن تلاش کرنا چاہئے۔
مرحلہ 5 ۔ ایپلیکیشن لانچ کریں اور آپ کو نیچے دکھائے جانے کے مطابق ونڈو لینا چاہئے۔
مرحلہ 6 ۔ یہ وہ ونڈو ہے جہاں ہم VPython کے پروگرام میں ٹائپنگ کریں گے۔ لیکن ، ابھی کے لئے ہم جانچیں کہ آیا وپیتھن ایک مثال کے پروگرام کو کھول کر کام کررہا ہے ۔ اس کے ل File فائل-> اوپن-> باؤنس کو منتخب کریں
مرحلہ 7 ۔ آپ کو ایک مثال کا پروگرام کھلا ہونا چاہئے۔ رن -> رن ماڈیول کا استعمال کرکے پروگرام شروع کرنے کی کوشش کریں ۔ اگر ہر چیز توقع کے مطابق کام کر رہی ہے تو آپ کو مندرجہ ذیل اسکرین ملنی چاہئے۔
آپ کو دو >>> کامیاب تالیف کی نشاندہی کرنے والی شیل ونڈو (بائیں) دیکھنا چاہئے اور اصل ونڈو (سامنے) جو گیند کو اچھالنے سے ظاہر ہوتا ہے ۔
مرحلہ 8. آپ دوسرے مثال کے پروگراموں کی بھی کوشش کر سکتے ہیں VPython کی طاقت کو دریافت کرنے کے ل. ، مثال کے طور پر "الیکٹرک موٹر" نامی پروگرام آپ کو مندرجہ ذیل اسکرین سے حیران کردے گا۔
مرحلہ 9. اس کا مطلب یہ ہے کہ آپ کا VPython استعمال کے لئے تیار ہے اور آپ " اپنے Vpython پروگرامنگ " عنوان پر گر سکتے ہیں ۔
مرحلہ 10 ۔ بصورت دیگر اگر آپ بہت سارے لوگوں میں سے ایک کی طرح ہیں جو "نامی غلطی" پائے جاتے ہیں تو امید سے محروم نہیں ہوجاتے ہیں کہ ہم اس مسئلے کو مزید اقدامات میں ترتیب دیں گے۔
مرحلہ 11 ۔ اوپن میرا کمپیوٹر -> C ڈرائیو -> ازگر 27 -> سکرپٹ -> local.bat . یہ کمانڈ پرامپٹ لانچ کرے گا جیسا کہ ذیل میں دکھایا گیا ہے
مرحلہ 12 ۔ اب "پائپ انسٹال - اپ گریڈ نیمپی" ٹائپ کریں اور انٹر دبائیں۔ نمپپی کا نیا ورژن آپ کی مشین پر نصب ہونا چاہئے۔ اگر آپ کا انٹرنیٹ کنیکشن سست ہے تو آپ کو کچھ وقت انتظار کرنا پڑے گا۔
مرحلہ 13 ۔ ایک بار کام کرنے کے بعد آپ واپس قدم نمبر 4 پر گر سکتے ہیں اور مثال پروگرام کی آزمائش کرسکتے ہیں اور آپ کو اس پر کام کرنے کے قابل ہونا چاہئے۔
پروگرامنگ VPython:
اگلا ہم اپنی VPython ونڈو میں پروگرامنگ شروع کرتے ہیں۔ اس پروگرام میں ہم دو 3D آئتاکار اشیاء تیار کریں گے جس میں سے ایک اسکرین کے وسط میں اسٹیشنری الٹراسونک سینسر کے حوالے کی جائے گی اور دوسرا امریکی سینسر اور آبجیکٹ (کاغذ) کے مابین فاصلے کی بنیاد پر ایک متحرک مقام پر ہوگا۔
مکمل ازگر کوڈ اس صفحے کے آخر میں دیکھا جا سکتا ہے. مزید نیچے ، میں نے اس ازگر کوڈ کو چھوٹے معنی خیز جنکوں میں تقسیم کرکے اس کی وضاحت کی ہے۔
پہلی لائن بصری لائبریری کو درآمد کرنا ہوگی تاکہ ہم 3D اشیاء تشکیل دے سکیں۔ نیچے والی لائن بھی وہی کرتی ہے۔
بصری درآمد سے *
آپ کو اگلی چار لائنوں سے واقف ہونا چاہئے ، کیوں کہ ہم ان کو پہلے ہی اپنے سبق میں استعمال کر چکے ہیں۔ وہ سیریل اور ٹائم لائبریری کو درآمد کرنے کے لئے استعمال ہوتے ہیں اور COM18 پر ایردوینو کے ساتھ سیریل کنکشن بھی قائم کرتے ہیں جس میں 9600 بائوڈریٹ ہوتے ہیں۔
سیریل درآمد سیریل مواصلات کی درآمد کے وقت کے لئے درآمد # تاخیر کے افعال کو استعمال کرنے کی ضرورت ہے Aર્ડinoino (= com) '# قائم ہو جاؤ
اب ، وقت آگیا ہے کہ اشیاء تیار کریں۔ میں نے دو 3d مستطیلیں تخلیق کیں جن کا نام اعتراض اور دیوار ہے ۔ wallL سکرین کے مرکز میں رکھا لاجوردی رنگ میں ایک اسٹیشنری کی دیوار ہے اور پر obj سفید رنگ میں جنگم اعتراض ہے. میں نے دیوار کے شے کے قریب ایک متن "امریکی سینسر" بھی رکھا ہے۔
آبجیکٹ = باکس (پوزیشن = (- 5،0،0)، سائز = (0.1،4،4)، رنگ = رنگ. وائٹ) وال ایل = باکس (پوزیشن = (- 1،0،0)، سائز = (0.2 ، 12،12) ، رنگ = color.cyan) متن (متن = 'یو ایس سینسر' ، محور = (0،1،0) ، پوز = (- 2 ، -6،0) ، گہرائی = -0.3 ، رنگ = color.cyan)
مجھے یقین ہے کہ مندرجہ بالا تین سطریں پہلی بار قارئین کے ل Greek یونانی اور لاطینی کی حیثیت سے نمودار ہوتی ، لیکن وقت کے ساتھ آپ اس کو سمجھنے کے قابل ہوجائیں گے۔ بریکٹ کے اندر ذکر ہونے والی ہر چیز (x، y، z) کوآرڈینیٹ ہے۔ اور یہ ہم آہنگی ان سے بہت ملتے جلتے ہیں جو ہمیں اپنی ہائی اسکول جیومیٹری کی کلاس میں ملتے ہیں جیسا کہ ذیل میں دکھایا گیا ہے۔
اب ، گرافکس اور سیریل پورٹ کے لئے تیار ہے جو ہمیں کرنا ہے اعداد و شمار کو پڑھنا ہے اور ارڈوینو سے آنے والے اعداد و شمار کے مطابق ایک جگہ "آبجیکٹ" (سفید مستطیل) رکھنا ہے ۔ یہ مندرجہ ذیل لائنوں کے ذریعہ کیا جاسکتا ہے ، جہاں اعتراض.pos.x آبجیکٹ کی X کوآرڈینیٹ پوزیشن (سفید مستطیل) کو کنٹرول کرتا ہے۔
t = انٹ (آردوینوسریل ڈریڈ لائن ()) سیریل ڈیٹا کو پڑھیں اور اسے لائن t کے طور پر پرنٹ کریں = t * 0.05 obj.pos.x = t
آپ آرڈینو تیار ہیں:
ازگر اسکرپٹ COM پورٹ سے اقدار سننے اوراس کے مطابق گرافکس کو متحرک کرنے کے لئے تیار ہے ، لیکن ہمارا آرڈینو ابھی تیار نہیں ہے۔ پہلے ہمیں مندرجہ ذیل سرکٹ ڈایاگرام کے مطابق الٹراسونک سینسر کو ارڈینو سے جوڑنا ہے۔ اگر آپ امریکی سینسر اور آرڈوینو کے لئے بالکل نئے ہیں ، تو آپ کو اردوینو اور الٹراسونک سینسر پر مبنی فاصلہ پیمائش کے سبق پر واپس پڑنا ہوگا۔
اس کے بعد اس صفحے کے آخر میں دیا گیا ارڈینو پروگرام اپ لوڈ کریں۔ پروگرام خود تبصرہ لائنوں کا استعمال کرتے ہوئے بیان کیا گیا ہے۔ ہم جانتے ہیں کہ الٹراسونک سینسر پلس کو کسی شے کو نشانہ بنانے اور واپس آنے میں لگے وقت کا حساب کتاب کرکے کام کرتا ہے۔ اس قدر کا حساب اردوینو میں پلس ان فنکشن کے ذریعہ لگایا جاتا ہے ۔ بعد میں جو وقت لیا گیا ہے وہ نیچے کی لکیر کا استعمال کرکے فاصلے میں تبدیل ہوجاتا ہے۔
دور = (ٹائم ٹیکن / 2) / 2.91؛
یہاں فاصلے کا حساب ملی میٹر (ملی میٹر) کے حساب سے کیا جاتا ہے۔
کام کرنا:
منصوبے کا کام آسان ہے۔ ازگر کے پروگرام کو لانچ کریں اور امریکی سینسر کے سامنے کوئی شے رکھیں جیسے ذیل میں دکھایا گیا ہے:
اب ازگر کے پروگرام کو لانچ کریں اور آپ کو اپنے کاغذ کے ساتھ ساتھ سفید مستطیل حرکت کو دیکھنے کے قابل ہونا چاہئے ، آپ کے کاغذ اور سینسر کے درمیان فاصلہ بھی شیل ونڈو میں ظاہر ہوگا جیسا کہ نیچے کی تصویر میں دکھایا گیا ہے۔
اس طرح ہم الڈروسونک سینسر اور ارڈینو کے ساتھ ازگر کے ساتھ مل کر آبجیکٹ کی نقل و حرکت کو ٹریک کرسکتے ہیں ۔
امید ہے کہ آپ اس منصوبے کو سمجھ گئے ہوں گے اور ایک بنانے میں خوشی محسوس کریں گے۔ یہ ازگر کی طرف محض ایک ٹھیک ٹھیک قدم ہے لیکن آپ اسے استعمال کرکے بہت زیادہ تخلیقی چیزیں بنا سکتے ہیں۔ اگر آپ کو اس بارے میں کوئی اندازہ ہے کہ اس پوسٹ کے ساتھ انہیں کیا بنانا ہے تبصرے کے سیکشن پر انھیں اور فورم کی مدد تکنیکی مدد کے ل use کریں۔ ایک اور دلچسپ ہیرے پروجیکٹ کے ساتھ ملتے ہیں۔