हां, एक Arduino को अचानक बंद करना सुरक्षित है।
खैर, ज्यादातर सुरक्षित।
विभिन्न Arduinos में उपयोग किए जाने वाले प्रोसेसर में तीन प्रकार की मेमोरी होती है:
फ्लैश - जहां आपका प्रोग्राम संग्रहीत है। आपका कार्यक्रम यहां से सामान पढ़ सकता है, लेकिन इसे लिख नहीं सकता।
RAM - जहाँ प्रोग्राम चलने में आपका प्रोग्राम वेरिएबल रखा जाता है। जब आप Arduino बंद करते हैं तो यहां डेटा गायब हो जाता है। आपका कार्यक्रम यहां लगातार पढ़ता और लिखता है।
EEPROM - जहाँ आपका प्रोग्राम सामान को स्टोर कर सकता है, उसे अगली बार इसे चलाने की आवश्यकता होगी। आमतौर पर सामान जो शायद ही कभी बदलता है, लेकिन कभी भी कार्यक्रम चलाने की आवश्यकता होती है। जैसे सेंसर के लिए कैलिब्रेशन डेटा।
अधिकांश प्रोग्राम केवल फ्लैश और रैम का उपयोग करते हैं। आप Arduino को उन प्रोग्राम्स के साथ किसी भी समय चालू और बंद कर सकते हैं।
यदि आपका प्रोग्राम EEPROM को लिखता है, तो EEPROM को लिखते समय बिजली बंद करना वहां के डेटा को दूषित कर सकता है।
आपके कार्यक्रम को कैसे प्रभावित करता है यह इस बात पर निर्भर करता है कि डेटा क्या है।
यदि यह एक सेंसर के लिए अंशांकन डेटा को दूषित करता है, तो आप जो भी सेंसर का पता लगा रहे हैं, उसके लिए आपको खराब माप मिलेगा।
यदि आप अपने EEPROM डेटा के साथ चेकसम लिखते हैं, तो आप भ्रष्टाचार का पता लगा सकते हैं और आपका प्रोग्राम खराब डेटा का उपयोग करने के बजाय बंद हो सकता है।
आप निश्चित रूप से, यह जानते होंगे कि क्या आपका प्रोग्राम EEPROM को लिखता है - आपको एक अलग पुस्तकालय को लोड करना होगा और EEPROM क्षेत्र में पढ़ने और लिखने के लिए विशेष कमांड का उपयोग करना होगा।
जब आप EEPROM को लिखते हैं तो यह खतरा वास्तव में केवल उस छोटे से क्षण में होता है। चूँकि ऐसा शायद ही कभी होता है (और आमतौर पर केवल नियंत्रित स्थितियों में) यह EEPROM डेटा को दूषित करने के लिए भी दुर्लभ होगा।
सारांश:
जब तक आप EEPROM का उपयोग नहीं कर रहे हैं, तब तक आप बिना किसी खतरे के एक अरुडिनो को चालू और बंद कर सकते हैं और तब भी आप अधिकतर समय इसके साथ दूर रहेंगे।