- 1. ارڈینو بورڈ کو تسلیم نہیں کیا گیا
- 2. بورڈ مطابقت پذیری میں نہیں ہے
- 3. کوڈ پاور ری سیٹ پر شروع نہیں ہوتا ہے
- 4. آلہ دستخط میں غلطی
- 5. لانچ 4 جے خرابی
- 6. سیریل پورٹ پہلے سے استعمال میں ہے
- 7: خاکہ کامیابی کے ساتھ اپلوڈ کرتا ہے لیکن کچھ نہیں ہوتا ہے
- 8. غیر مطمئن لنک غلطی
- 9. بہت زیادہ خاکہ
- 10. java.lang.StackOverflowError
ارڈینو کے ساتھ ابتدائی طور پر شروعات کرنا ، الیکٹرانکس کے پس منظر کے بغیر لوگوں کے ل quite کافی مشکل ہوسکتا ہے ، آپ کو غلطیاں نظر آئیں گی جن میں سے کچھ کا آسان حل ہوسکتا ہے لیکن اسے حل کرنے میں آپ کو دن لگ سکتے ہیں۔ لہذا چیزوں کو تھوڑا سا آسان بنانے کے لئے ، میں نے ان کے ممکنہ حل کے ساتھ ساتھ 10 انتہائی مشہور اردوینو غلطیوں کی ایک فہرست بنائی ہے۔
1. ارڈینو بورڈ کو تسلیم نہیں کیا گیا
اس سے مراد ایسی صورتحال ہے جہاں کمپیوٹر سے منسلک ایک ارڈینو بورڈ ، کمپیوٹر کے ذریعہ نہیں پہچانا جاتا ہے۔ جب ایسا ہوتا ہے تو ، بورڈ عام طور پر ارڈینو آئ ڈی ای کی پورٹ لسٹ کے تحت درج نہیں ہوتا ہے اور بعض اوقات آلہ مینیجر کے تحت USB2.0 کا لیبل لگا ہوتا ہے۔
حل
ایسا ہوتا ہے جب آپ کچھ سستے آردوینو کلون استعمال کرتے ہیں جو CHT40g USB کو FTDI (FT232RL) کے بجائے سیریل کنورٹر چپ میں استعمال کرتے ہیں اور دیگر معیاری ارڈینو بورڈز کے ذریعہ استعمال ہوتے ہیں۔ معیاری ارڈینو بورڈ کے ذریعہ استعمال ہونے والے USB ٹو سیریل چپس کے ل drivers ڈرائیور ہمیشہ ارڈوینو IDE سیٹ اپ فائل کے ساتھ پیک کیے جاتے ہیں ، لہذا جب آپ IDE انسٹال کرتے ہیں تو ، ڈرائیور خود بخود آپ کے کمپیوٹر پر انسٹال ہوجاتے ہیں۔ اس CH340g USB کو سیریل کنورٹر پر مبنی آرڈینو بورڈ پر استعمال کرنے کے قابل ہونے کے ل you ، آپ کو چپ کے ل for ڈرائیور ڈاؤن لوڈ اور انسٹال کرنا پڑے گا۔ ڈرائیور کو اس لنک سے ڈاؤن لوڈ کیا جاسکتا ہے۔ اس کو نصب کرنا اتنا ہی آسان ہے جتنا نیچے دکھائے گئے سیٹ اپ انٹرفیس پر انسٹال بٹن پر کلک کرنا۔
اس کام کے ساتھ ، اب آپ کو اس پورٹ کا پتہ لگانے کے قابل ہونا چاہئے جہاں بورڈ آرڈینوو IDE پر منسلک ہے۔
2. بورڈ مطابقت پذیری میں نہیں ہے
عام طور پر ، جب ایسا ہوتا ہے تو ، آپ کو ارڈینو بورڈ میں کوڈ اپ لوڈ کرنے کے قابل نہیں ہوں گے (حالانکہ آئی ڈی ای "اپ لوڈنگ" کرتے ہیں) اور IDE غلطی کوڈ ظاہر کرے گا۔ " avrdude: stk500_getsync (): ہم آہنگی میں نہیں: ریس = 0x00 "۔
حل
مطابقت پذیری: RESP = 0x00 "سے ترجمہ ہے کہ ایک عام جواب ہے کام نہیں کر رہا ATMEGA چپ Arduino پر". جب ایسا ہوتا ہے تو ، یہاں بہت ساری چیزیں ہوتی ہیں جو غلط ہوسکتی ہیں۔ یہاں کچھ اقدامات ہیں جو اس غلطی کو دور کرنے کے لئے اٹھائے جاسکتے ہیں۔
1. یقینی بنائیں کہ آرڈینوو (ڈھال سمیت) پر ڈیجیٹل پن 0 اور 1 سے کوئی چیز جڑی ہوئی نہیں ہے۔
2. یقینی بنائیں کہ ٹولز مینو کے تحت صحیح کام پورٹ اور بورڈ کا انتخاب کیا گیا تھا۔
the. اردوینو جوڑے میں دوبارہ مرتب کریں کے بٹن کو دبائیں اور کوڈ کو دوبارہ اپ لوڈ کریں۔
4. پیٹ سے آرڈوینو کو منسلک کریں اور دوبارہ رابطہ کریں۔
5. ارڈینوو IDE دوبارہ شروع کریں۔
اگر اس میں سے کوئی کام نہیں کرتا ہے تو ، وقت ہوسکتا ہے کہ پی سی کے ساتھ مختلف ارڈینو بورڈ کا استعمال کریں یا کسی دوسرے پی سی کے ساتھ "ناقص" ارڈینو بورڈ استعمال کریں۔ اس سے آپ کو یہ شناخت کرنے میں مدد ملنی چاہئے کہ ان میں سے کون مسئلہ کی اصل ہے۔ اگر آپ کو دریافت ہوتا ہے کہ مسئلہ پی سی میں ہے تو ، ارڈینو آئ ڈی ای کو دوبارہ انسٹال کریں ۔ تاہم ، اگر "ناقص" ارڈینو بورڈ ہی پریشانی کا ذریعہ ہے تو ، اس کا حتمی حل یہ ہوگا کہ بورڈ کو آرڈوینو فرم ویئر کے ساتھ چمکادیا جائے۔ اگر مذکورہ بالا میں سے کوئی بھی کام نہیں کرتا ہے تو ، اب آپ کا وقت ہوگا کہ ایردوینو بورڈ کو تبدیل کیا جائے۔
3. کوڈ پاور ری سیٹ پر شروع نہیں ہوتا ہے
اس سے مراد ایسے معاملات ہیں جہاں آریڈوینو اس پر اپ لوڈ کردہ خاکہ نہیں چلاتا ہے جب چلتا ہے اور زیادہ تر معاملات میں ، بوٹ لوڈر سے وابستہ پلکیں اسکیچ پر واپس آجاتا ہے۔
حل
اسی طرح جن دیگر مسائل کا علاج کیا گیا ہے اس کی طرح متعدد چیزیں ایسی ہیں جو اس کا سبب بن سکتی ہیں۔
اگر بورڈ لٹکا ہوا ہے اور کچھ نہیں کرتا ہے تو ، آپ کو اپنے کوڈ کو چیک کرنا چاہئے تاکہ یہ یقینی بنائیں کہ آپ بورڈ کو سیریل ڈیٹا نہیں بھیج رہے ہیں ۔ جب اردوینو کو آن کیا جاتا ہے تو ، بوٹ لوڈر ، کمپیوٹر کو ابتدائی چند سیکنڈ میں ، بورڈ پر اپ لوڈ کرنے کے لئے ایک نیا خاکہ بھیجنے کے لئے سنتا ہے۔ اگر کوئی نیا خاکہ نہیں ملا تو ، تھوڑی دیر کے بعد ، بوٹ لوڈر کا وقت ختم ہوجائے گا اور بورڈ پر اپ لوڈ کردہ آخری خاکہ چلائے گا۔ اگر آپ کا کوڈ پہلے چند منٹ کے دوران سیریل ڈیٹا بھیج رہا ہے تو ، بوٹ لوڈر کا وقت ختم نہیں ہوگا اور بورڈ پر اپ لوڈ کردہ آخری خاکہ شروع نہیں ہوگا۔
اگر بورڈ آتے ہی سیریل ڈیٹا بھیجنا آپ کے پروجیکٹ کا ایک اہم حصہ ہے تو ، آپ کو ارڈینو کے آنے سے سیریل ڈیٹا کو فوری طور پر پہنچنے سے روکنے کے ل it اس میں کچھ تاخیر کا راستہ تلاش کرنے کی ضرورت ہوگی۔ اگر ایڈجسٹمنٹ کرنے سے اس پروجیکٹ کے انجام دینے والے کام پر اثر پڑے گا تو آپ کو بیرونی پروگرامر کا استعمال کرتے ہوئے بورڈ پر اپنا خاکہ اپ لوڈ کرنا پڑے گا ، کیونکہ بوٹ لوڈر ان کے ذریعہ نظرانداز ہوسکتا ہے۔
اگر بورڈ نہیں لٹکتا ہے لیکن آرڈینوو پلکیں خاکے پر واپس آجاتا ہے (ہر وقت اور اس کے بعد پن 13 ٹمٹماہٹ پر لیڈ ہوتا ہے) ، سیدھے راستے میں طے کرنا بورڈ کو آرڈینو بوٹ لوڈر سے چمکانا ہوگا ، کیونکہ بورڈ میں موجود ایک خراب ہوچکا ہے۔.
4. آلہ دستخط میں غلطی
یہ غلطی اس وقت ظاہر ہوتی ہے جب کوڈ کو اپ لوڈ کرنے کی کوشش کی جاتی ہے ، کسی بورڈ میں ، ٹولز> بورڈ کی فہرست کے تحت منتخب کردہ بورڈ سے مختلف ، اردوینو IDE پر۔ یہ غلطی عام طور پر اس وقت ہوتی ہے جب ہدف بورڈ پر آلے کے دستخط کے نتیجے میں IDE پر منتخب بورڈ سے مختلف ہوتا ہے۔
حل
اس غلطی کا حل اتنا ہی آسان ہے جتنا اس بات کو یقینی بنانا کہ درست بورڈ کا انتخاب اردوینو IDE پر کیا گیا ہے۔ اگر یہ کام نہیں کرتا ہے تو ، ارڈینوو بوٹلوڈر کے جدید ترین ورژن کے ساتھ مائکرو قابو پانے والے کو فلیش کرنے کی ضرورت ہوسکتی ہے۔
5. لانچ 4 جے خرابی
ارڈینو آئ ڈی ای بعض اوقات لوڈ کرنے سے پہلے تھوڑی دیر لیتا ہے اور جب یہ بوجھ پڑتا ہے ، اگر آپ کسی بھی چیز پر کلک کرتے ہیں تو ، یہ اوپر لانچ کے مطابق لانچ 4 جے غلطی کو ظاہر کرے گا۔ لانچ 4 جے ایک ایسا آلہ ہے جو جاوا ایپلی کیشنز (جار) کو ونڈوز کے آبائی ایگزیکیوٹیبل میں لپیٹنے کے لئے استعمال ہوتا ہے ، جس کی مدد سے وہ باقاعدہ ونڈوز پروگرام کے طور پر استعمال ہوسکتے ہیں۔
اردوینو IDE خود جاوا میں لکھا گیا ہے اور یہ غلطی جاو رن ٹائم ماحولیات (JRE) لائبریری کی عدم مطابقت کی وجہ سے پیش کی گئی ہے جس میں اردوینو IDE فراہم کی گئی تھی۔
حل
تجربے سے ، اس غلطی کو اتنی آسان چیز سے صاف کیا جاسکتا ہے جتنا آپ کے کمپیوٹر کا بلوٹوتھ یا وائی فائی کنیکٹیویٹی آف کریں۔ تاہم ، ایک اور مکمل اور مستقل حل یہ ہے کہ آرڈینو پیکج میں جے آر ای کو حالیہ ورژن کے ساتھ تبدیل کیا جائے ۔
6. سیریل پورٹ پہلے سے استعمال میں ہے
یہ شاید حل کرنے میں سب سے آسان غلطیوں میں سے ایک ہے۔ یہ عام طور پر اس وقت ہوتا ہے جب آپ ارڈینو میں کوڈ اپ لوڈ کرنے کی کوشش کرتے ہو جب کہ سیریل مانیٹر کھولا جاتا ہے (حالیہ آئی ڈی ای ورژن استعمال کرنے پر اب یہ کوئی مسئلہ نہیں ہوگا) یا جب ارڈینو دوسرے سافٹ ویئر یا ڈیوائس سے بات کر رہا ہو تو آپ سیریل مانیٹر لانچ کرنے کی کوشش کرتے ہیں۔ سیریل پورٹ کے ذریعے بنیادی طور پر ، یہ اس وقت ہوتا ہے جب آپ بیک وقت دو مختلف چیزوں کے لئے اردوینو سیریل پورٹ کو استعمال کرنے کی کوشش کرتے ہیں۔
حل
جیسے IDE نے تجویز کیا ہے ، ہر دوسرے سافٹ وئیر / ٹول کو بند کرو (بشمول سیریل مانیٹر / پلاٹر) جو کام پورٹ استعمال کرسکتا ہے ۔ اگر آپ کو کسی خاص سافٹ ویئر کے بارے میں یقین نہیں ہے تو ، ارڈینو کو پلٹائیں۔ جب آپ اسے پلگ ان کریں تب تک یہ تیار رہنا چاہئے۔
7: خاکہ کامیابی کے ساتھ اپلوڈ کرتا ہے لیکن کچھ نہیں ہوتا ہے
یہ غلطی کچھ دوسری غلطیوں کی طرح ہے جو پہلے سے ہی زیر علاج ہیں۔ اس غلطی کے ل the ، اردوینو IDE تجویز کرے گا کہ کوڈ کامیابی کے ساتھ اپ لوڈ ہوچکا ہے ، لیکن بورڈ کچھ نہیں کرتا ہے۔
حل
- اس بات کو یقینی بنائیں کہ IDE میں منتخب کردہ بورڈ ہدف بورڈ جیسا ہی ہے۔
- بورڈ کے استعداد سے زیادہ خاکے کا سائز بڑھنے کے نتیجے میں یہ ہوسکتا ہے۔ سائز کو کم کرنے کے لئے خاکے کے سائز کی جانچ کریں اور اوپر بیان کردہ کچھ طریقے استعمال کریں۔
- آخر میں ، یہ خرابی اس وقت ہوسکتی ہے جب شور مچانے والی بجلی کی فراہمی کا استعمال کیا جارہا ہو۔ یقینی بنائیں کہ بجلی کی فراہمی کافی مستحکم ہے۔
8. غیر مطمئن لنک غلطی
شاید یہ واحد نایاب غلطی ہے جس نے اسے اس فہرست میں شامل کیا۔ یہ اس وقت ہوتا ہے جب آپ کے کمپیوٹر میں مواصلات کی لائبریری کا ایک پرانا ورژن موجود ہو ، زیادہ تر امکانات پچھلے انسٹال سے ہو۔
حل
اس غلطی کو حل کرنے کے لئے، میں comm.jar یا jcl.jar لئے تلاش /System/Library/Frameworks/JavaVM.framework/ یا اپنے کمپیوٹر کی تاریخ ڈائریکٹریز میں CLASSPATH یا PATH ماحول متغیر.
9. بہت زیادہ خاکہ
یہ خرابی اس وقت ہوتی ہے جب آپ کا کوڈ اس مخصوص اردوینو بورڈ کی فلیش میموری سے بڑا ہوتا ہے ۔ مثال کے طور پر ، اردوینو یونو کی فلیش میموری کا سائز 32Kb ہے جس میں 2KB پہلے ہی اردوینو بوٹلوڈر استعمال کررہا ہے۔ اگر آپ کو 32Kb سے زیادہ سائز والا کوڈ اپ لوڈ کرنا چاہئے تو ، اردوینو یہ انتباہ ظاہر کرے گا۔
حل
جیسا کہ اوپر بتایا گیا ہے ، یہ اس وقت ہوتا ہے جب آپ کا خاکہ اس مخصوص بورڈ کی فلیش میموری سے بڑا ہو جس کو آپ استعمال کررہے ہیں ، اس طرح اس کو حل کرنے کے ل you ، آپ کو اپنے کوڈ پر قبضہ کرنے والی جگہ کی مقدار کو کم کرنے کے طریقے تلاش کرنا ہوں گے۔ اس کے حصول کے لئے کچھ نکات شامل ہیں۔
- جہاں ممکن ہو ، فلوٹ کی جگہ پر انٹیجر ڈیٹا کی قسمیں استعمال کریں۔
- متغیرات کا اعلان کرتے وقت جہاں ممکن ہو تو "کانسٹ" کوالیفائر استعمال کریں۔
- صرف ضروری لائبریریاں شامل کریں۔ جہاں ممکن ہو ، انتہائی لائبریریوں کے ہلکے وزن کے ورژن استعمال کریں۔
- عام طور پر کوڈ پر بہتری لائیں۔ الگورتھم تیار کریں جو آپ کے کوڈ کو چھوٹا اور عام طور پر ہلکا پھلکا بنانے میں مدد فراہم کرسکیں۔
اس سے زیادہ بنیادی حل یہ ہوگا کہ پروجیکٹ کو دوسرے بورڈ میں منتقل کیا جائے ، جیسے ارودوینو میگا ، جس میں اونو کے مقابلے میں بڑی فلیش میموری موجود ہے۔
10. java.lang.StackOverflowError
خاکہ پر کارروائی کرتے وقت ، اردوینو پروسیسنگ کے لئے کچھ باقاعدہ تاثرات استعمال کرتا ہے اور بعض اوقات الجھن میں پڑ جاتا ہے جب اس میں گمشدہ قیمتوں کی طرح کچھ تار سے متعلق غلطیاں پیش آتی ہیں۔
حل
اس غلطی کو کوڈ پر دوسری نظر ڈال کر حل کیا گیا ہے ، خاص طور پر وہ حصے جہاں سٹرنگ تسلسل استعمال کیے جاتے ہیں۔ یقینی بنائیں کہ قیمت درج ہو چکی ہے ، بیک سلیش صحیح طور پر استعمال ہیں وغیرہ۔
غلطیوں کی تعداد کی ایک حد ہے جو کسی ایک ٹیوٹوریل میں فٹ ہوسکتا ہے اور اسی وجہ سے ، ہم یہاں رک جائیں گے۔ تاہم ، اس فہرست میں اردوئن اے کا استعمال کرتے وقت ابتدائی طور پر پیش آنے والی کچھ عام غلطیوں پر مشتمل ہے ۔ کیا آپ کسی خاص غلطی کا مقابلہ کر رہے ہیں ، بلا جھجھک کوئی تبصرہ کریں ، امید ہے کہ ، ہم اس کے ساتھ مل کر کام کر سکتے ہیں۔
اگلی بار.