यह। यदि आप इसे 20 साल की तरह चलाते हैं, तो यह धीरे-धीरे खराब हो सकता है .... (अधिकांश अन्य भौतिक उत्पादों की तरह)? कम से कम यह कोड जटिलता पर निर्भर नहीं करता है लेकिन एक ही मेमोरी सेक्शन में कितने राइटिंग ऑपरेशन किए गए हैं। इसके अलावा, जब वह बाहर पहनता है तो यह सिर्फ ईंट हो जाएगा और यह एलईडी को ब्लिंक करने जैसा सरल कोड नहीं बन जाएगा।
एक Arduino (Uno) में तीन मेमोरी पार्ट्स होते हैं। SRAM, फ्लैश, और EEPROM। SRAM लॉजिकल ट्रांजिस्टर गेट की तरह है। यह वेरिएबल्स को स्टोर करके नहीं पहनेगा। FLASH और EEPROM में फ्लोटिंग गेट हैं। जब आप नया डेटा लिखते हैं, तो वे धीरे-धीरे पहनते हैं। Ateml माइक्रोकंट्रोलर की डेटशीट से , यह बताता है:
फ्लैश मेमोरी में कम से कम 10,000 लिखने / मिटाने के चक्र का धीरज है। (अध्याय 8.2 से)
EEPROM में कम से कम 100,000 लिखने / मिटाने के चक्रों का धीरज है। (अध्याय 8.4 से)
हालाँकि, फ़्लैश मेमोरी कोड निष्पादन के लिए एक स्थान है। Arduino चल रहा है, जबकि लेखन संचालन नहीं किया जाता है। जब आप एक नया कोड अपलोड करते हैं तो आप केवल FLASH मेमोरी लिखते हैं। जब आप कम से कम 10,000 बार कोड अपलोड करेंगे तो यह खराब हो जाएगा।
यदि आप वास्तव में चाहते हैं कि आप आर्डूइन बंद होने पर वेरिएबल डेटा रखने के उद्देश्य से आमतौर पर स्वयं-रिप्रोग्राम फ्लैश मेमोरी के लिए एक विशेष कोड बना सकते हैं। जब आप इस तरह का प्रोग्राम लिखते हैं तो यह धीरे-धीरे खराब हो जाएगा क्योंकि फ्लैश मेमोरी में अधिक लेखन धीरज नहीं है। इसीलिए आपको EEPROM का उपयोग करने का सुझाव दिया जाएगा, जिसमें जीवन प्रत्याशा बहुत अधिक है, यदि आप Arduino बंद होने पर भी डेटा रखना चाहते हैं।
योग करने के लिए, यह कोड के निष्पादन द्वारा नहीं, फ़्लैश या EEPROM मेमोरी को फिर से लिखकर पहनेगा।