Jeffrey Cross
Jeffrey Cross

कैसे-कैसे: Arduino बाधित करता है

एक बुनियादी Arduino स्केच में, यदि आप डिजिटल इनपुट पिन की स्थिति के आधार पर कार्रवाई करना चाहते हैं, तो आप किसी विशेष शर्त के पूरा होने तक पिन की स्थिति की बार-बार जांच कर सकते हैं। हालाँकि, जैसे ही आपके रेखाचित्र तेजी से जटिल होते जाते हैं, आप पाएंगे कि यह हमेशा ऐसा करने का सबसे अच्छा तरीका नहीं है। EngBlaze ने व्यवधानों का उपयोग करने के लिए गाइड की एक जोड़ी पोस्ट की ताकि आप Arduino स्केच में एसिंक्रोनस रूप से कोड निष्पादित कर सकें। यहां वे अंतर बताने के लिए उपयोग की गई सादृश्य है:

कल्पना कीजिए कि आप अपने सोफे पर बैठे हैं, एक ठंढा काढ़ा का आनंद ले रहे हैं और एक लंबे दिन के बाद एक फिल्म देख रहे हैं। ज़िंदगी अच्छी है। केवल एक ही समस्या है: आप एक अविश्वसनीय रूप से महत्वपूर्ण पैकेज के आने की प्रतीक्षा कर रहे हैं, और आपको जल्द से जल्द इसकी आवश्यकता है। यदि आप एक सामान्य AVR प्रोग्राम या Arduino स्केच थे, तो आपको बार-बार अपनी फिल्म को रोकना होगा, उठना होगा, और यह सुनिश्चित करने के लिए मेलबॉक्स की जांच हर 5 मिनट में करनी होगी कि आपको पता था कि पैकेज कब था।

इसके बजाय, कल्पना करें कि क्या पैकेज को डिलीवरी की पुष्टि के साथ फेडेक्स या यूपीएस भेजा गया था। अब, डिलीवरी मैन आपके सामने वाले दरवाजे पर जाएगा और दरवाजे के पास आते ही घंटी बजाएगा। वह आपकी रुकावट है। एक बार जब आप ट्रिगर पा लेते हैं, तो आप अपनी फिल्म को रोक सकते हैं और पैकेज के साथ सौदा कर सकते हैं। यह आपकी बाधित सेवा दिनचर्या है। जैसे ही आपने किया, आप उस फिल्म को उठा सकते हैं, जहाँ आपने कोई अतिरिक्त समय बर्बाद नहीं किया है। यह व्यवधान की शक्ति है।

पहला गाइड हार्डवेयर इंटरप्ट का उपयोग करता है, जैसे स्विच और दूसरा चर्चा करता है कि टाइमर बाधित होता है, ताकि किसी विशेष अंतराल पर कोड निष्पादित करते समय एक निश्चित समय बीत जाने पर आपको बार-बार यह न देखना पड़े। गाइड आपको कोड के उदाहरणों के साथ पूरा कर रहे हैं ताकि आप अपने स्वयं के बाधित-संचालित अरुडिनो प्रोजेक्ट पर एक जम्पस्टार्ट दे सकें। [Reddit के माध्यम से]

शेयर

एक टिप्पणी छोड़