Arduino पर टाइमर कैसे सेट करें?
Arduino पर टाइमर सेट करना बहुत सरल है। आप अंतर्निहित Arduino फ़ंक्शन का उपयोग कर सकते हैं जो millis() है। मिलिस() फ़ंक्शन प्रोग्राम चलाने की शुरुआत के बाद से, मिलीसेकंड में समय लौटाकर काम करता है।
यह सुविधा उपयोगकर्ता को वर्तमान समय से आरंभिक समय को घटाने और समय के अंतर की गणना करने की अनुमति देती है। इस समय अंतर की तुलना उस टाइमर अंतराल से की जा सकती है जिसे उपयोगकर्ता सेट करना चाहता है। इस टाइमर का उपयोग एलईडी को चालू या बंद करने के लिए किया जा सकता है।
टाइमर सेट करने और इसके माध्यम से एलईडी को चालू और बंद करने के लिए, आपको Arduino IDE में दिए गए कोड को संकलित करना होगा और हार्डवेयर सर्किट भी बनाना होगा।
कॉन्स्ट int यहाँ LEDपिन = 13 ; //एलईडी पिन को कॉन्स्ट इंट के रूप में परिभाषित करना
int यहाँ नेतृत्व राज्य = कम ; //ledState शुरू में LED को LOW करेगा
अहस्ताक्षरित लंबा प्रारम्भ का समय ;
अहस्ताक्षरित लंबा अवधि = 5000 ; // अपने टाइमर की अवधि मिलीसेकेंड में सेट करें। यहाँ यह 5 सेकंड है
खालीपन स्थापित करना ( )
{ // अपना कार्य यहां लिखें
पिनमोड ( LEDपिन, आउटपुट ) ;
प्रारम्भ का समय = मिली सेकंड ( ) ;
}
खालीपन कुंडली ( )
{ // अन्य लूप कोड...
अहस्ताक्षरित लंबा वर्तमान समय = मिली सेकंड ( ) ;
अहस्ताक्षरित लंबा वक्त निकल गया = वर्तमान समय - प्रारम्भ का समय ;
अगर ( वक्त निकल गया >= अवधि )
{ // जब टाइमर बीत जाए, तो शुरुआती समय अपडेट करें
प्रारम्भ का समय = वर्तमान समय ;
अगर ( नेतृत्व राज्य == कम )
{
नेतृत्व राज्य = उच्च ;
} अन्य
{
नेतृत्व राज्य = कम ;
}
//वेरिएबल के LEDState के साथ LED सेट करें:
डिजिटल लिखें ( LEDPin, LEDState ) ;
}
// टाइमर बीत जाने के बाद आप क्या करना चाहते हैं लिखें
}
उत्पादन
इस प्रोग्राम का आउटपुट एक एलईडी के माध्यम से दिखाया जाएगा जो सेट टाइमर के अनुसार ब्लिंक करेगा। नीचे एक एलईडी से जुड़े Arduino का आउटपुट सर्किट दिया गया है। आपको बस LED एनोड को पिन 13 या Arduino से कनेक्ट करना होगा और फिर GND पिन को LED से Arduino के पिन से कनेक्ट करना होगा जिसे GND नाम दिया गया है।
चूँकि इस प्रोग्राम में टाइमर सेट की अवधि 5 सेकंड है, नीचे आउटपुट में देखा जा सकता है कि 5 सेकंड के बाद एलईडी चालू हो गई है।
नीचे दिए गए अगले आउटपुट आरेख में, आप देख सकते हैं कि जैसे ही समय 10 सेकंड पार हुआ, एलईडी बंद हो गई। एलईडी 5 सेकंड तक चालू रही और फिर बंद हो गई।
निष्कर्ष
Arduino में टाइमर सेट करने के लिए, millis() जैसे अंतर्निहित फ़ंक्शन का उपयोग आसानी से किया जा सकता है। ये फ़ंक्शन Arduino टाइमर का उपयोग करते हैं, और वे प्रोग्राम की शुरुआत के बाद से समय का मान लौटाते हैं। समय के इस मान का उपयोग अंतराल की गणना करने के लिए किया जा सकता है और अंतराल की अवधि का उपयोग टाइमर सेट करने के लिए किया जा सकता है जैसा कि लेख में बताया गया है।