पिन पर attachInterrupt
संकेत बदलते ही कोड चलाएँ।
पिन पर attachInterrupt, CoddyKit पर Arduino & IoT Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Arduino & IoT Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Arduino & IoT Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
कोड को पिन से जोड़ना
attachInterrupt फ़ंक्शन आपके बोर्ड से कहता है: इस पिन पर नज़र रखें और इसका सिग्नल बदलते ही मेरा फ़ंक्शन तुरंत चलाएँ।
केवल विशेष पिन
हर पिन इंटरप्ट का समर्थन नहीं करता। Uno पर केवल 2 और 3 पिन ऐसा करते हैं, इसलिए अपना सिग्नल इनमें से किसी एक से जोड़ें।
पिन को संख्या में बदलें
सही इंटरप्ट संख्या का उपयोग करने के लिए पिन को digitalPinToInterrupt में रखें। इससे आपका कोड अलग-अलग बोर्डों पर भी चल सकता है।
digitalPinToInterrupt(2);तीन भाग
आप attachInterrupt को तीन चीज़ें देते हैं: किस पिन पर नज़र रखनी है, कौन-सा फ़ंक्शन चलाना है और किस प्रकार का बदलाव उसे सक्रिय करेगा।
attachInterrupt(digitalPinToInterrupt(2), myISR, RISING);हैंडलर फ़ंक्शन
जिस फ़ंक्शन का नाम आप देते हैं, वह आपका हैंडलर होता है, जिसे ISR भी कहा जाता है। बोर्ड इसे अपने-आप कॉल करता है; आप इसे स्वयं कभी कॉल नहीं करते।
void myISR() {
flag = true;
}RISING किनारा
पिन के LOW से HIGH होने पर सक्रिय करने के लिए RISING दें, जैसे उस क्षण जब सिग्नल पहली बार चालू होता है। 📈
FALLING किनारा
पिन के HIGH से LOW होने पर सक्रिय करने के लिए FALLING दें। पुल-अप वाला बटन अक्सर इसी स्थिति में सक्रिय होता है, क्योंकि दबाने पर पिन नीचे खिंचता है।
CHANGE मोड
दोनों किनारों—ऊपर और नीचे—पर सक्रिय करने के लिए CHANGE दें। जब आप सिग्नल के हर बदलाव पर ध्यान देना चाहते हों, तब यह उपयोगी है।
इसे setup() में सेट करें
पिन मोड सेट करने के तुरंत बाद, setup के अंदर attachInterrupt को एक बार कॉल करें। इसके बाद निगरानी अपने-आप होती रहेगी।
pinMode(2, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(2), myISR, FALLING);लूप हल्का रहता है
इंटरप्ट जुड़ जाने पर आपका लूप उस पिन की पोलिंग नहीं करता। हैंडलर केवल तभी चलता है जब चुना हुआ किनारा वास्तव में आता है।
इसे बंद करना
यदि कभी निगरानी रोकनी हो, तो detachInterrupt यह संबंध हटा देता है। अधिकांश प्रोजेक्ट में इसे एक बार जोड़ा जाता है और फिर कभी हटाया नहीं जाता।
detachInterrupt(digitalPinToInterrupt(2));त्वरित जाँच
कौन-सा ट्रिगर मोड केवल तब सक्रिय होता है जब पिन LOW से HIGH हो जाए?
पुनरावलोकन
आपने सीखा कि पिन, हैंडलर और RISING जैसे मोड के साथ attachInterrupt को कॉल करना है। अब सिग्नल बदलते ही हार्डवेयर आपका कोड चला देता है। 🎉
एआई शिक्षक के साथ C++ सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “पिन पर attachInterrupt” पाठ निःशुल्क है?
हाँ—“पिन पर attachInterrupt” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Arduino & IoT Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Arduino & IoT Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“पिन पर attachInterrupt” में मैं क्या सीखूँगा?
संकेत बदलते ही कोड चलाएँ। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Arduino & IoT Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Arduino & IoT Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Arduino & IoT Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“पिन पर attachInterrupt” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Arduino & IoT Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Arduino & IoT Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- पोलिंग बनाम इंटरप्ट
- पिन पर attachInterrupt
- सुरक्षित ISR लिखें
- एन्कोडर से पल्स गिनें