टाइमर एक प्रकार की घड़ी है जिसका उपयोग समय अंतराल की माप के लिए किया जाता है। दो प्रकार के टाइमर हैं, एक जो शून्य से ऊपर की ओर गिना जाता है, बीते समय की माप के लिए, स्टॉपवॉच के रूप में कहा जाता है । और, दूसरा उपयोगकर्ता द्वारा प्रदान की गई एक निर्दिष्ट समय अवधि से नीचे गिना जाता है, जिसे आम तौर पर उलटी गिनती का समय कहा जाता है ।
यहाँ, इस ट्यूटोरियल में हम आपको Arduino का उपयोग करके एक उलटी गिनती घड़ी बनाने का तरीका बताएँगे । यहां हम समय प्राप्त करने के लिए किसी भी रियल टाइम क्लॉक (आरटीसी) मॉड्यूल का उपयोग नहीं कर रहे हैं। उपयोगकर्ता द्वारा कीपैड और 16x2 एलसीडी की सहायता से समय अवधि प्रदान की जाती है। और जब टाइमर शून्य पर पहुंचता है, तो बजर की मदद से चेतावनी ध्वनि उत्पन्न की जाएगी।
आवश्यक सामग्री
- Arduino UNO
- एलसीडी 16 * 2
- 4 * 4 मैट्रिक्स कीपैड
- बजर
- बटन दबाओ
- पोटेंशियोमीटर (10k)
- रेसिस्टर (10k, 100 ओम)
- तारों को जोड़ना
अरुडिनो काउंटडाउन टाइमर सर्किट आरेख
Arduino Uno का उपयोग यहाँ मुख्य नियंत्रक के रूप में किया जाता है। एक कीपैड का उपयोग समय अवधि को खिलाने के लिए किया जाता है और एक 16 * 2 एलसीडी का उपयोग काउंटडाउन को प्रदर्शित करने के लिए किया जाता है। पुशबटन का उपयोग समय शुरू करने के लिए किया जाता है। Arduino के साथ 4x4 कीपैड और Arduino के साथ 16x2 LCD इंटरफ़ेस करने का तरीका यहाँ देखें।
Arduino उलटी गिनती टाइमर कोड और स्पष्टीकरण
इस परियोजना के अंत में पूरा Arduino टाइमर कोड दिया गया है।
नीचे दिए गए इस कोड में, हम कीपैड और एलसीडी के लिए लाइब्रेरीज़ को इनिशियलाइज़ कर रहे हैं और कोड में इस्तेमाल किए गए वेरिएबल्स।
#शामिल
अब, नीचे दिए गए कोड में हम सं। कीपैड के लिए मैट्रिक्स को परिभाषित करने के लिए पंक्तियों और स्तंभों की ।
const बाइट ROWS = 4; // चार पंक्तियाँ const बाइट COLS = 4; // तीन कॉलम चार चाबियां = {{1 ',' 2 ',' 3 ',' ए '}, {' 4 ',' 5 ',' 6 ',' बी '}, {' 7 ',' 8 ',' 9 ',' सी '}, {' * ',' 0 ',' # ',' डी '}};
Arduino के साथ 4 * 4 मैट्रिक्स कीपैड को जोड़ने के लिए हमें पंक्तियों और स्तंभों के लिए पिंस को परिभाषित करना होगा। तो नीचे दिए गए कोड में हमने कीपैड के साथ-साथ 16x2 एलसीडी के लिए पिन को परिभाषित किया है ।
बाइट पंक्तिपिन = {6, 7, 8, 9}; // कीपैड ROW0, ROW1, ROW2 और ROW3 को इन Arduino पिन से कनेक्ट करें बाइट colPins = {10, 11, 12, 13}; // कनेक्ट कीपैड COL0, COL1 और COL2; करने के लिए टी LiquidCrystal एलसीडी (A0, A1, 5, 4, 3, 2); // एक LC ऑब्जेक्ट बनाता है। पैरामीटर: (आरएस, सक्षम, डी 4, डी 5, डी 6, डी 7)
नीचे दिए गए कोड का उपयोग कीपैड बनाने के लिए किया जाता है, कीपैड kpd = कीपैड (मेकमैप (चाबियाँ), रोपिन्स, कॉलिन्स, रोव्स, कॉल्स);
में शून्य setFeedingTime () समारोह कोड, पुशबटन दबाने के बाद हम टाइमर के लिए समय दर्ज करने में सक्षम हैं, तो टाइमर समय अवधि में प्रवेश करने के बाद, हम प्रेस डी के लिए उलटी गिनती शुरू करने की है।
शून्य सेटफीडिंग टाइम () {फ़ीड = सत्य; int i = 0; lcd.clear (); lcd.setCursor (0,0); lcd.print ("फीडिंग टाइम सेट करें"); lcd.clear (); lcd.print ("एचएच: एमएम: एसएस"); lcd.setCursor (0,1); जबकि (1) {कुंजी = kpd.getKey (); चार जे; if (की! = NO_KEY) {lcd.setCursor (j, 1); lcd.print (की); आर = की -48; मैं ++; जे ++; if (j == 2 - j == 5) {lcd.print (":"); जे ++; } देरी (500); } अगर (कुंजी == 'डी') {कुंजी = 0; टूटना; }} lcd.clear (); }
में शून्य सेटअप () फ़ंक्शन , हम एलसीडी और धारावाहिक संचार प्रारंभ, और कोड नीचे में इनपुट और आउटपुट के रूप में पिन को परिभाषित किया है।
शून्य सेटअप () {lcd.begin (16,2); सीरियल.बेगिन (9600); पिनमोड (A0, OUTPUT); पिनमोड (A1, OUTPUT); पिनमोड (A3, INPUT); पिनमोड (A4, OUTPUT); }
इस Arduino काउंटडाउन टाइमर का कार्य सरल है लेकिन कोड थोड़ा जटिल है। कोड को टिप्पणियों में कोड द्वारा समझाया गया है।
प्रारंभ में, यह एलसीडी डिस्प्ले पर "Arduino टाइमर" को तब तक प्रिंट करेगा जब तक आप पुशबटन को नहीं दबाते हैं। जैसे ही आप पुशबटन को दबाते हैं, यह " setFeedingTime " फ़ंक्शन को कॉल करके उलटी गिनती समय अवधि दर्ज करने के लिए कहेगा । फिर आप कीपैड की मदद से समयावधि दर्ज कर सकते हैं। फिर आपको समय बचाने और उलटी गिनती घड़ी शुरू करने के लिए 'डी' प्रेस करने की आवश्यकता है। यहां शून्य लूप () फ़ंक्शन में, हमने शेष समय के अनुसार घंटे के हिसाब से समय घटाने के लिए और घंटे, मिनट और सेकंड (एचएच: एमएम: एसएस) के उचित मूल्यों को दिखाने के लिए कुछ गणना की है। सभी कोड टिप्पणियों द्वारा अच्छी तरह से समझाया गया है। आप नीचे दिए गए पूर्ण कोड और प्रदर्शन वीडियो की जांच कर सकते हैं।
जैसे ही टाइमर शून्य तक पहुंचता है, बजर बीप करना शुरू कर देता है और केवल 100 बार (कोड के अनुसार) बीप करता है। बजर को रोकने के लिए, पुशबटन को दबाए रखें। आप मतगणना के बीच टाइमर को रोकने के लिए कभी भी पुशबटन का उपयोग कर सकते हैं।