एक विधि जिसका मैंने उपयोग किया है वह CMOS इनपुट्स की कैपेसिटिव प्रकृति का लाभ उठाती है।
इस सर्किट का अनुकरण करें - सर्किटलैब का उपयोग करके बनाई गई योजनाबद्ध
स्विच के ऊपर सर्किट में, जब बंद हो जाता है, तो पुल-डाउन रोकनेवाला को जीपीआईओ के इनपुट कैपेसिटेंस को जमीनी स्तर तक चार्ज / डिस्चार्ज करने की अनुमति देता है।
इस सर्किट के साथ चाल स्विच खोलने पर एक तर्क उच्च स्तर के लिए इनपुट रखने के लिए GPIO की द्विदिश प्रकृति का उपयोग करना है।
नियंत्रण दिनचर्या समय-समय पर पिन को एक उच्च स्तर के रूप में बदल देता है, या कैप को चार्ज बनाए रखने के लिए लंबे समय तक खींचने में सक्षम बनाता है। इनपुट पिन तब एक डायनामिक मेमोरी बिट की तरह काम करता है और अधिकांश उपकरणों के साथ, उस चार्ज को काफी समय तक इस्तेमाल करने योग्य रखता है।
ठीक से कॉन्फ़िगर किए जाने पर, यदि बटन को पिन पर चार्ज दबाया जाता है तो रिफ्रेश रेट से तेजी से डिस्चार्ज होगा। फिर उस स्थिति को रिफ्रेश ऑपरेशन से पहले पढ़ने के रूप में रिफ्रेश एल्गोरिथ्म के हिस्से के रूप में पता लगाया जा सकता है, या एक बाधा को चलाने के लिए उपयोग किया जाता है।
पावर को संक्षेप में रिफ्रेश पल्स के दौरान उपयोग किया जाता है, दोनों कैपेसिटर को रिचार्ज करने के लिए और रोकनेवाला के माध्यम से और बंद होने पर स्विच करें। हालाँकि, ताज़ा नाड़ी की लंबाई कम है और ताज़ा आवृत्ति में मतदान की आवृत्ति अपेक्षाकृत महत्वहीन है।
जाहिर है कि यह तरीका एक सक्रिय है। यदि माइक्रो को सोने के लिए रखा जाता है, तो स्विच की स्थिति जागने पर अनिश्चित होगी। वेक-अप के बाद पहला ताज़ा चक्र पिन रीड को अनदेखा करना चाहिए। साथ ही, इस विधि का उपयोग सूक्ष्म जागरण के लिए नहीं किया जाना चाहिए। बिस्तर पर जाने से पहले पिन को एक शून्य वर्तमान स्थिति में पार्क करने के लिए कम आउटपुट के रूप में सक्षम करना भी बुद्धिमानी है।
अधिक स्थिर स्विच पढ़ने के लिए, सेट-अप डिप-स्विच की तरह, एक समर्पित दिनचर्या का उपयोग निरंतर ताज़ा चक्र के बजाय किया जा सकता है। पढ़ने के बाद, GPIO पिन को फ्लोटिंग इनपुट समस्या से बचने के लिए एक सक्रिय निम्न आउटपुट स्थिति (शून्य वर्तमान) में "पार्क किया गया" होना चाहिए।
नोट: यदि ट्रेस लंबाई लंबी है और शोर क्षेत्र से होकर गुजरती है, तो यह तकनीक शोर संवेदनशीलता से थोड़ा ग्रस्त है। जैसे कि R1 इनपुट पिन के करीब होना चाहिए। हालाँकि, जब तक आप अतिरिक्त समाई को पिन के करीब नहीं जोड़ते हैं, मैं इसे कहीं दूर एक फ्रंट पैनल पर कुछ दूरी तक स्विच करने की सलाह नहीं दूंगा।