आप अपने Arduino के लिए स्लीप मोड कैसे प्रोग्राम करते हैं? विशेष रूप से बैटरी चालित डिजाइनों के लिए, सीपीयू सोने के लिए क्या अच्छी तकनीकें हैं लेकिन केवल जरूरत पड़ने पर जागना?
आप अपने Arduino के लिए स्लीप मोड कैसे प्रोग्राम करते हैं? विशेष रूप से बैटरी चालित डिजाइनों के लिए, सीपीयू सोने के लिए क्या अच्छी तकनीकें हैं लेकिन केवल जरूरत पड़ने पर जागना?
जवाबों:
avr / sleep.h की आपके पास क्या आवश्यकता हो सकती है - प्रलेखन http://www.nongnu.org/avr-libc/user-manual/group__avr__sleep.html पर है
हालांकि सोने के लिए सीपीयू लगाने के बारे में कुछ चेतावनी है :)
उम्मीद है की यह मदद करेगा।
ध्यान रखें कि आपके स्लीप मोड के आधार पर आपके arduino पर चलने वाले कुछ रुकावट स्रोत हैं। टाइमर 0 एक अतिप्रवाह बाधा उत्पन्न करता है जो आपके आर्दीनो को लगभग हर मिलीसेकंड को जगाएगा और उर्ट एक अवरोधक उत्पन्न करेगा जो कि एक आने वाला चरित्र है। ... और, ज़ाहिर है, पिंस 2 और 3 पर बाहरी व्यवधान हैं जो आपने संलग्नक फ़ंक्शन का उपयोग करके सक्षम किया हो सकता है या नहीं।
जब एक व्यवधान होता है तो आपका स्केच नींद से जागृत हो जाएगा और बाधित होने के बाद यह उस बिंदु से चलता रहेगा जहां यह सो गया था। इसका समाधान यह है कि आप लूप के माध्यम से हर समय सोने के लिए खुद को वापस रखने के लिए स्केच सेट करें जब तक कि यह वास्तव में जागने का समय नहीं है।
यहाँ, मेरे arduino नींद पुस्तकालय