Arduino मेमोरी को कैसे साफ़ करें

Arduino Memori Ko Kaise Safa Karem



Arduino की मेमोरी को साफ़ करना महत्वपूर्ण है क्योंकि यदि आप गलती से अपने नए सर्किट में एक पुराने प्रोग्राम को संकलित और अपलोड करते हैं तो पुराने सर्किट के लिए निर्धारित वर्तमान और वोल्टेज मान नए सर्किट के लिए वर्तमान और वोल्टेज सीमा से अधिक हो सकते हैं जिसके परिणामस्वरूप आपके नए सर्किट को नुकसान हो सकता है। इस गाइड में, हम इस बात पर ध्यान देंगे कि Arduino मेमोरी को कैसे साफ़ किया जाए, लेकिन इससे पहले आइए समझते हैं कि Arduino के पास किस प्रकार की यादें हैं।

Arduino में मेमोरी के प्रकार

एक Arduino तीन प्रकार की मेमोरी SRAM, Flash और EEPROM के साथ आता है। उनमें से एक अस्थिर है और शेष दो गैर-वाष्पशील हैं। एक बार जब आप इनपुट पावर हटा देते हैं तो वोलेटाइल मेमोरी डेटा को मिटा देती है। दूसरी ओर, गैर-वाष्पशील मेमोरी डेटा को सहेज कर रखती है, भले ही आपने इनपुट डीसी पावर को हटा दिया हो या Arduino को रीसेट कर दिया हो।







नीचे मैंने तीन प्रकार की मेमोरी के बारे में संक्षेप में बताया है और वे क्या स्टोर करते हैं:



चमक : यह मेमोरी का प्रकार है जो हमारे Arduino स्केच को स्टोर करता है। जब आप रीसेट करते हैं तो Arduino जानकारी उसके अंदर सहेजी जाती है।



SRAM SRAM (स्टेटिक रैंडम एक्सेस मेमोरी) सभी प्रकार के वेरिएबल्स को बनाता और स्टोर करता है और प्रोग्राम में बुलाए जाने के बाद उनके साथ खेलता है। जब आप Arduino को रीसेट करते हैं तो सभी सामग्री हटा दी जाती है।





ईईपीरोम : (इलेक्ट्रिकली इरेज़ेबल प्रोग्रामेबल रीड ओनली मेमोरी) डेटा को स्टोर करता है जिसे लंबे समय तक रखा जाना है; इनपुट पावर खो जाने पर भी यह जानकारी को सहेज कर रखता है। मैं EEPROM की अनुशंसा करता हूं क्योंकि जब स्मृति प्रबंधन की बात आती है तो यह अधिक विश्वसनीय होता है। EEPROM एक पीसी में मौजूद हार्ड ड्राइव की तरह है। EEPROM पिछले प्रोग्राम को याद रखता है जिसे आपने Arduino का उपयोग करके निष्पादित किया है।

प्रत्येक मेमोरी स्टोर में बाइट्स की संख्या इस बात पर निर्भर करती है कि आप नीचे किस माइक्रोकंट्रोलर का उपयोग कर रहे हैं, मैंने दो माइक्रोकंट्रोलर की मेमोरी क्षमता का उल्लेख किया है:



मेमोरी प्रकार एटीमेगा328पी एटमेगा2560
चमक 32K बाइट्स 256K बाइट्स
SRAM 2K बाइट्स 8K बाइट्स
ईईपीरोम 1K बाइट्स 4K बाइट्स

Arduino मेमोरी साफ़ करने के तरीके

हमारी Arduino मेमोरी को साफ़ करने के लिए हमारे पास कुछ विकल्प उपलब्ध हैं:

  • उनमें से सबसे आसान है बस दबाएं रीसेट Arduino बोर्ड पर मौजूद बटन।
  • RX और GND पिन से जुड़ना।
  • नंगे न्यूनतम स्केच अपलोड करना।

अब, हम इन तीन विधियों के बारे में विस्तार से चर्चा करेंगे:

1: मेमोरी साफ़ करने के लिए रीसेट बटन का उपयोग

अपने Arduino को रीसेट करने का सबसे आसान तरीका है दबाकर रीसेट ऊपर की छवि में हाइलाइट किया गया बटन:

इस बटन को दबाने से पहले से संग्रहीत स्केच नहीं हटेगा, यह केवल साफ़ करता है परिवर्तनशील मेमोरी जैसे रैम। स्टोर किया गया प्रोग्राम रीस्टार्ट होगा और रैम में स्टोर किए गए वेरिएबल, इंस्ट्रक्शन पॉइंटर्स और रजिस्टर जैसे डेटा क्लियर हो जाएंगे।

रीसेट बटन का उपयोग करके Arduino मेमोरी (RAM) को साफ़ करने के लिए इन चरणों का पालन करें:

स्टेप 1 : Arduino पावर को डिस्कनेक्ट करें।

चरण दो : अब अपने Arduino को बिजली की आपूर्ति से जोड़कर इसे चालू करते समय रीसेट बटन को दबाकर रखें।

2: RX और GND पिन का उपयोग करके Arduino मेमोरी को साफ़ करना

Arduino मेमोरी को साफ़ करने का दूसरा तरीका RX और GND पिन का उपयोग करना है। नीचे दिए गए चरणों का पालन करें:

स्टेप 1 : USB सीरियल केबल को हटा दें इससे आपका Arduino बंद हो जाएगा। Arduino बोर्ड पर सीरियल संचार दो पिन RX और TX का उपयोग करके किया जाता है, USB केबल को हटाने से ये दो पिन मुक्त हो जाएंगे।

चरण दो : अब Rx और GND पिन को मिलाएं, उनके बीच एक सुरक्षित करंट लिमिट बनाए रखने के लिए एक रेसिस्टर (20kOhm) का उपयोग करें।

चरण 3 : RX पिन निकालें, USB केबल का उपयोग करके अपने Arduino को पावर दें लेकिन इससे पहले RX पिन को पहले डिस्कनेक्ट करें।

चरण 4 : अपना Arduino IDE खोलें और Arduino लाइब्रेरी से कोई भी साधारण स्केच या 'बेयर मिनिमम' स्केच अपलोड करें।

चरण 5 : फिर से, USB केबल को हटा दें जिससे आपका Arduino फिर से बंद हो जाएगा, ऐसा करने से हम दो टर्मिनल पोर्ट RX और GND के बीच वर्तमान सीमा सुनिश्चित कर सकते हैं।

चरण 6 : जैसा कि हमने यूएसबी केबल को हटा दिया है, अब आरएक्स और जीएनडी टर्मिनल दोनों को डिस्कनेक्ट कर देता है।

चरण 7 : अंत में, COM पोर्ट का उपयोग करके सीधे अपने Arduino बोर्ड को PC से कनेक्ट करें।

3: एक खाली स्केच अपलोड करके Arduino मेमोरी को साफ़ करना

मान लीजिए कि आप Arduino मेमोरी को साफ़ करने के लिए तार का उपयोग करना पसंद नहीं करते हैं, इसलिए इसे करने का एक अन्य तरीका एक खाली स्केच अपलोड करना है जिसे आपकी Arduino मेमोरी को साफ़ करने के लिए 'बेयर मिनिमम' स्केच के रूप में भी जाना जाता है।

'न्यूनतम' स्केच अपलोड करने से पहले, पहले नीचे दिए गए चरणों का पालन करें:

स्टेप 1 : अपने Arduino को पावर स्रोत से डिस्कनेक्ट करने के लिए USB केबल निकालें।

चरण दो : अपने कीबोर्ड से विंडोज की दबाएं और टाइप करें डिवाइस मैनेजर फिर ओपन पर क्लिक करें।

चरण 3 : यह एक नई विंडो खोलेगा, अब नीचे स्क्रॉल करें कॉम और एलपीटी खंड।

चरण 4 : ढूँढें और चुनें कॉम पोर्ट जिस पर Arduino जुड़ा हुआ है।

चरण 5 : राइट क्लिक करें और दबाएं गुण ड्रॉप-डाउन मेनू से फिर 'पोर्ट सेटिंग' चुनें और 'फ्लो कंट्रोल' को स्विच करें हार्डवेयर .

अब आपने अपना हार्डवेयर सेट कर लिया है, यह आपके Arduino बोर्ड में 'बेयर मिनिमम' स्केच अपलोड करने का समय है। नीचे मैंने एक खाली स्केच दिखाया है जो आपके द्वारा अपलोड किए गए पिछले स्केच को बदल देता है और यह Arduino को कुछ भी नहीं सेट करने और कुछ भी लूप करने के लिए कहता है।

// नंगे न्यूनतम स्केच
व्यर्थ व्यवस्था ( )
{

}
शून्य लूप ( )
{
देरी ( 500 ) ;
}

निष्कर्ष

मान लीजिए कि आपने कुछ समय के लिए Arduino का उपयोग नहीं किया है और अब आप इसे एक नए सर्किट से जोड़ना चाहते हैं और आपको इसमें अपलोड किया गया अंतिम प्रोग्राम याद नहीं है, इसलिए पिछला स्केच आपके नए सर्किट को नुकसान पहुंचा सकता है, बेहतर है कि हमेशा एक 'अपलोड करें' ब्लैंक स्केच ”या एलईडी ब्लिंक प्रोग्राम का उपयोग करें जो Arduino के साथ आता है और यह आपके सर्किट को किसी भी तरह के नुकसान से बचा सकता है।