Arduino میموری کو کیسے صاف کریں۔

Arduino Mymwry Kw Kys Saf Kry



Arduino کی میموری کو صاف کرنا ضروری ہے کیونکہ اگر آپ غلطی سے اپنے نئے سرکٹ میں پرانے پروگرام کو مرتب اور اپ لوڈ کرتے ہیں تو پرانے سرکٹ کے لیے کرنٹ اور وولٹیج کی قدریں نئے کے لیے موجودہ اور وولٹیج کی حد سے تجاوز کر سکتی ہیں جس کے نتیجے میں آپ کے نئے سرکٹ کو نقصان پہنچ سکتا ہے۔ اس گائیڈ میں، ہم اس بات پر توجہ مرکوز کریں گے کہ Arduino میموری کو کیسے صاف کیا جائے لیکن اس سے پہلے آئیے Arduino کی یادوں کی اقسام کو سمجھیں۔

Arduino میں یادوں کی اقسام

ایک Arduino تین قسم کی میموری SRAM، فلیش اور EEPROM کے ساتھ آتا ہے۔ ان میں سے ایک Volatile ہے اور باقی دو Non Volatile ہیں۔ ایک بار جب آپ ان پٹ پاور کو ہٹاتے ہیں تو غیر مستحکم میموری ڈیٹا کو مٹا دیتی ہے۔ دوسری طرف، غیر مستحکم میموری ڈیٹا کو محفوظ رکھتی ہے یہاں تک کہ اگر آپ نے ان پٹ DC پاور کو ہٹا دیا ہے یا Arduino کو دوبارہ ترتیب دیا ہے۔







ذیل میں میں نے مختصراً تین قسم کی میموری کی وضاحت کی ہے اور وہ کیا ذخیرہ کرتی ہیں:



فلیش : یہ میموری کی وہ قسم ہے جو ہمارے Arduino اسکیچ کو محفوظ کرتی ہے۔ جب آپ Arduino کو دوبارہ ترتیب دیتے ہیں تو معلومات اس کے اندر محفوظ رہتی ہیں۔



SRAM : SRAM (Static Random Access Memory) تمام قسم کے متغیرات کو تخلیق اور ذخیرہ کرتا ہے اور پروگرام میں بلانے کے بعد ان کے ساتھ کھیلتا ہے۔ جب آپ Arduino کو دوبارہ ترتیب دیتے ہیں تو تمام مواد حذف ہو جاتے ہیں۔





EEPROM : (الیکٹرک طور پر ایریز ایبل پروگرام ایبل ریڈ اونلی میموری) ڈیٹا کو اسٹور کرتا ہے جسے طویل عرصے تک برقرار رکھا جانا ہے۔ یہ معلومات کو محفوظ رکھتا ہے یہاں تک کہ اگر ان پٹ پاور ختم ہو جائے۔ میں EEPROM کی سفارش کروں گا کیونکہ جب میموری مینجمنٹ کی بات آتی ہے تو یہ زیادہ قابل اعتماد ہوتا ہے۔ EEPROM پی سی میں موجود ہارڈ ڈرائیو کی طرح ہے۔ EEPROM آخری پروگرام کو یاد کرتا ہے جسے آپ نے Arduino کا استعمال کرتے ہوئے انجام دیا ہے۔

ہر میموری اسٹور پر بائٹس کی تعداد کا انحصار اس بات پر ہوتا ہے کہ آپ کون سا مائیکرو کنٹرولر استعمال کر رہے ہیں میں نے ذیل میں دو مائیکرو کنٹرولرز کی میموری کی صلاحیت کا ذکر کیا ہے۔



میموری کی قسم ATmega328P ATmega2560
فلیش 32K بائٹس 256K بائٹس
SRAM 2K بائٹس 8K بائٹس
EEPROM 1K بائٹس 4K بائٹس

Arduino میموری کو صاف کرنے کے طریقے

ہمارے پاس اپنی Arduino میموری کو صاف کرنے کے لیے چند اختیارات دستیاب ہیں:

  • ان میں سے سب سے آسان صرف دبانا ہے۔ دوبارہ ترتیب دیں۔ بٹن Arduino بورڈ پر موجود ہے۔
  • RX اور GND پنوں میں شامل ہونا۔
  • کم از کم خاکہ اپ لوڈ کرنا۔

اب ہم ان تین طریقوں پر تفصیل سے بات کریں گے:

1: میموری کو صاف کرنے کے لیے ری سیٹ بٹن کا استعمال

اپنے Arduino کو دوبارہ ترتیب دینے کا سب سے آسان طریقہ دبانا ہے۔ دوبارہ ترتیب دیں۔ اوپر کی تصویر میں نمایاں کردہ بٹن:

اس بٹن کو دبانے سے پہلے سے ذخیرہ شدہ خاکہ نہیں ہٹے گا، یہ صرف صاف کرتا ہے۔ غیر مستحکم میموری جیسے RAM۔ ذخیرہ شدہ پروگرام دوبارہ شروع ہو جائے گا اور ڈیٹا جیسے متغیرات، انسٹرکشن پوائنٹرز اور رجسٹر جو کہ RAM میں محفوظ ہیں صاف ہو جائیں گے۔

ری سیٹ بٹن کا استعمال کرتے ہوئے Arduino میموری (RAM) کو صاف کرنے کے لیے ان اقدامات پر عمل کریں:

مرحلہ نمبر 1 : Arduino پاور کو منقطع کریں۔

مرحلہ 2 : اب اپنے Arduino کو پاور سپلائی سے جوڑ کر اس موڑ پر کرتے ہوئے Reset بٹن کو دبائیں اور تھامیں۔

2: RX اور GND پنوں کا استعمال کرتے ہوئے Arduino میموری کو صاف کرنا

Arduino میموری کو صاف کرنے کا دوسرا طریقہ RX اور GND پنوں کا استعمال ہے۔ ذیل میں بیان کردہ اقدامات پر عمل کریں:

مرحلہ نمبر 1 : USB سیریل کیبل کو ہٹا دیں یہ آپ کے Arduino کو بند کر دے گا۔ Arduino بورڈ پر سیریل کمیونیکیشن دو پنوں RX اور TX کے ذریعے کی جاتی ہے، USB کیبل کو ہٹانے سے یہ دونوں پن خالی ہو جائیں گے۔

مرحلہ 2 : اب Rx اور GND پنوں کو جوڑیں، ان کے درمیان ایک ریزسٹر (20kOhm) استعمال کریں تاکہ موجودہ محفوظ حد کو برقرار رکھا جاسکے۔

مرحلہ 3 : RX پن کو ہٹا دیں، USB کیبل کا استعمال کرتے ہوئے اپنے Arduino کو پاور اپ کریں لیکن اس سے پہلے RX پن کو منقطع کریں۔

مرحلہ 4 : اپنا Arduino IDE کھولیں اور Arduino لائبریری سے کوئی بھی سادہ خاکہ یا 'Bare Minimum' خاکہ اپ لوڈ کریں۔

مرحلہ 5 : ایک بار پھر، USB کیبل کو ہٹا دیں آپ کا Arduino دوبارہ بند ہو جائے گا، ایسا کرنے سے ہم دو ٹرمینل پورٹس RX اور GND کے درمیان موجودہ حدود کو یقینی بنا سکتے ہیں۔

مرحلہ 6 : جیسا کہ ہم نے USB کیبل کو ہٹا دیا ہے اب RX اور GND دونوں ٹرمینل کو منقطع کر دیتا ہے۔

مرحلہ 7 : آخر میں، COM پورٹ کا استعمال کرتے ہوئے اپنے Arduino بورڈ کو PC کے ساتھ براہ راست جوڑیں۔

3: ایک خالی خاکہ اپ لوڈ کرکے Arduino میموری کو صاف کرنا

فرض کریں کہ آپ Arduino میموری کو صاف کرنے کے لیے تار کے استعمال کو ترجیح نہیں دیتے ہیں تو ایسا کرنے کا ایک اور طریقہ یہ ہے کہ اپنی Arduino میموری کو صاف کرنے کے لیے ایک خالی خاکہ اپ لوڈ کریں جسے 'Bare Minimum' کا خاکہ بھی کہا جاتا ہے۔

'بیئر minimum' خاکہ اپ لوڈ کرنے سے پہلے، پہلے درج ذیل اقدامات کریں:

مرحلہ نمبر 1 : اپنے Arduino کو پاور سورس سے منقطع کرنے کے لیے USB کیبل کو ہٹا دیں۔

مرحلہ 2 : اپنے کی بورڈ سے ونڈوز کی کو دبائیں اور ٹائپ کریں۔ آلہ منتظم پھر کھولیں پر کلک کریں۔

مرحلہ 3 : یہ ایک نئی ونڈو کھولے گا، اب نیچے تک سکرول کریں۔ COM اور LPT سیکشن

مرحلہ 4 : تلاش کریں اور منتخب کریں۔ COM پورٹ جس پر Arduino منسلک ہے۔

مرحلہ 5 : دائیں کلک کریں اور دبائیں۔ پراپرٹیز ڈراپ ڈاؤن مینو سے پھر 'پورٹ سیٹنگ' کو منتخب کریں اور 'فلو کنٹرول' پر سوئچ کریں۔ ہارڈ ویئر .

اب آپ نے اپنا ہارڈویئر سیٹ کر لیا ہے اب وقت آگیا ہے کہ اپنے Arduino بورڈ میں 'Bare Minimum' خاکہ اپ لوڈ کریں۔ ذیل میں میں نے ایک خالی خاکہ دکھایا ہے جو آپ کے اپ لوڈ کردہ پچھلے خاکے کی جگہ لے لیتا ہے اور یہ Arduino سے کہتا ہے کہ کچھ بھی نہ بنائیں اور کچھ بھی نہ کریں۔

// کم از کم خاکہ
باطل سیٹ اپ ( )
{

}
باطل لوپ ( )
{
تاخیر ( 500 ) ;
}

نتیجہ

فرض کریں کہ آپ نے کچھ عرصے سے Arduino استعمال نہیں کیا ہے اور اب آپ اسے ایک نئے سرکٹ سے جوڑنا چاہتے ہیں اور آپ کو اس میں اپ لوڈ کردہ آخری پروگرام یاد نہیں ہے، اس لیے پچھلا خاکہ آپ کے نئے سرکٹ کو نقصان پہنچا سکتا ہے، بہتر ہے کہ ہمیشہ اپ لوڈ کریں۔ Blank Sketch' یا led blink پروگرام کا استعمال کریں جو Arduino کے ساتھ آتا ہے اور یہ آپ کے سرکٹ کو کسی بھی قسم کے نقصان سے بچا سکتا ہے۔