Arduino में अवरोध माइक्रोकंट्रोलर को तुरंत बाहरी या आंतरिक घटनाओं पर प्रतिक्रिया देने की अनुमति देते हैं। वे कुछ स्थितियों के होने पर विशिष्ट कार्यों को निष्पादित करने के लिए अस्थायी रूप से मुख्य कार्यक्रम को छोड़ने के द्वारा वास्तविक समय के कार्यों के कुशल संचालन को सक्षम करते हैं।

Arduino Interrupt

Arduino बोर्ड हार्डवेयर में रुकावटों का समर्थन करते हैं जो विशिष्ट पिनों पर संकेतों द्वारा ट्रिगर किए जा सकते हैं। जब एक बाधा होती है, तो एक पूर्वनिर्धारित कार्य, जिसे एक बाधित सेवा दिनचर्या (ISR) कहा जाता है। यह तंत्र मुख्य लूप में घटनाओं की लगातार जांच किए बिना समय-संवेदनशील संचालन को प्रबंधित करने में मदद करता है।

अन्तर्राष्ट्रीय समय की गणना

एक बाधा का समय संकेत की विशेषताओं और माइक्रोकंट्रोलर की घड़ी पर निर्भर करता है। प्रतिक्रिया समय निर्धारित करने के लिए, घड़ी आवृत्ति, प्रीस्केलर सेटिंग्स और ISR की अवधि पर विचार करें। उदाहरण के लिए, 16 मेगाहर्ट्ज घड़ी और 64 के एक प्रीस्केलर के साथ, प्रत्येक टाइमर टिक हर 4 माइक्रोसेकेंड होता है।

गणना में टाइमर की गिनती सीमा और बाधा ट्रिगर स्थिति को समझना शामिल है। उदाहरण के लिए, यदि 250 गिनती के बाद एक बाधा शुरू हो जाती है, तो देरी 250 गुना है, जो इस मामले में 1 मिलीसेकंड के बराबर होती है।

इंटरप्ट्स के प्रैक्टिकल अनुप्रयोग

विभिन्न वास्तविक दुनिया परिदृश्यों में इंटरप्ट का उपयोग किया जाता है, जैसे:

  • बटन डिबॉंसिंग: बटन प्रेस को सही ढंग से झूठे ट्रिगर के बिना पता लगाना।
  • ]Sensor Monitoring: तापमान या गति जैसे सेंसर संकेतों के तुरंत जवाब देना।
  • Timing event: नियंत्रण प्रणाली के लिए सटीक देरी या टाइमआउट उत्पन्न करना।
  • Communication प्रोटोकॉल: प्रभावी ढंग से सीरियल डेटा रिसेप्शन को संभालने।