विषयसूची:
- चरण 1: कीपैड को तार दें
- चरण 2: माइक्रो सर्वो जोड़ें
- चरण 3: सर्वो पर कीपैड का उपयोग करने के लिए कोड संशोधित करें
वीडियो: कीपैड के साथ सर्वो पोजिटनिंग: ३ चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:23
इस निर्देशयोग्य में हम एक ऐसा प्रोजेक्ट तैयार करेंगे जो एक माइक्रो-सर्वो को एक कीपैड के साथ एक Arduino Uno के साथ चलाएगा।
उपयोग किया गया सामन:
Arduino Uno
ब्रेड बोर्ड
4x4 कीपैड
माइक्रो-सर्वो
चरण 1: कीपैड को तार दें
सबसे पहले आपको लगता है कि आपको अपने Arduino से अपने ब्रेडबोर्ड पर पावर रेल और ग्राउंडिंग रेल को तार करना है
- 5V पिन को पावर रेल (लाल) से कनेक्ट करें
- ग्राउंड पिन (GND) को ग्राउंडिंग रेल (नीला) से कनेक्ट करें
अब जब ब्रेडबोर्ड में शक्ति है और यह जमी हुई है, तो हम अपने घटकों को तार-तार करना शुरू कर सकते हैं।
कीपैड को वायरिंग करना आसान है लेकिन आपको कीपैड और आर्डिनो पर पिनों पर ध्यान देने की आवश्यकता है। यह तब काम आएगा जब हम अपना ध्यान अपने कोड पर लगाएंगे।
अपने तारों का उपयोग करते समय बाईं ओर शुरू करना याद रखें!
- पहला पिन 13. पर जाता है
- दूसरा पिन 12. पर जाता है
- तीसरा पिन 11. पर जाता है
- चौथा पिन 10. पर जाता है
- पांचवां पिन 9. तक
- छठी पिन से 8
- सातवें पिन से 7
- आठवां पिन से 6
कीपैड को वायरिंग करते समय, डिजिटल pwm पिन को खुला रखना याद रखें। हमें माइक्रो-सर्वो के लिए इसकी आवश्यकता होगी
इससे पहले कि हम कोड पर पहुंचें, सुनिश्चित करें कि आपने कीपैड लाइब्रेरी स्थापित कर ली है। यह आपके स्केच में पाया जा सकता है, फिर स्केच टैब, लाइब्रेरी शामिल करें। इसके बिना आप कीपैड का उपयोग नहीं कर पाएंगे।
अब कोड की ओर मुड़ें और सुनिश्चित करें कि कीपैड काम करता है और उपस्थित मान देता है
त्वरित नोट्स: सुनिश्चित करें कि आपके पास कीपैड की जांच करने के लिए if स्टेटमेंट है, अन्यथा यह काम नहीं करेगा। देरी से भी सावधान रहें, वे कीपैड से पंजीकृत होने वाले बटनों के साथ खिलवाड़ करेंगे
#शामिल
कास्ट बाइट पंक्तियाँ = 4; // चार पंक्तियाँ क्योंकि कीपैड भरा हुआ है
कॉन्स्ट बाइट कॉलम = 4; // चार कॉलम, ऊपर के समान
चार बटन [पंक्तियाँ] [कॉलम] = {
{'1', '2', '3', 'ए'}, {'4', '5', '6', 'बी'}, {'7', '8', '9', ' सी'}, {'*', '0', '#', 'डी'}};
बाइट पंक्ति पी [पंक्तियां] = {13, 12, 11, 10}; // कीपैड की पंक्ति पिन
बाइट कॉलम पी [कॉलम] = {9, 8, 7, 6}; // कीपैड के कॉलम पिन
कीपैड पैड = कीपैड (मेककेमैप (बटन), रोपी, कॉलमपी, रो, कॉलम); // कीपैड बनाएं
व्यर्थ व्यवस्था(){
सीरियल.बेगिन (९६००); }
शून्य लूप () {
चार बटन दबाया = पैड.गेटकी (); // कीपैड से चार प्राप्त करें अगर (बटन दबाया गया) // दिखाएं कि कीपैड पर कौन सा बटन दबाया गया था {Serial.println (बटन दबाया गया); } }
चरण 2: माइक्रो सर्वो जोड़ें
अब सर्वो मोटर जोड़ने दें। यह हमारे वर्तमान प्रोजेक्ट में जोड़ना वास्तव में आसान है क्योंकि माइक्रो सर्वर में केवल तीन तार होते हैं।
- ब्राउन वायर ब्रेडबोर्ड पर ग्राउंडिंग रेल में जाता है
- लाल पावर रेल में जाता है
- ऑरेंज Arduino पर पिन 3 पर जाता है। याद रखें कि माइक्रो सर्वर में Arduino पर PWM पिन होना चाहिए। यह TIMER2. का उपयोग करने वाले सर्वो के कारण है
अब बस यह सुनिश्चित करें कि हमने माइक्रो सर्वो को सही तरीके से तार-तार किया है और यह चलता है
#शामिल करें #शामिल करें "सर्वो.एच"
कास्ट बाइट पंक्तियाँ = 4; // चार पंक्तियाँ क्योंकि कीपैड भरा हुआ है
कॉन्स्ट बाइट कॉलम = 4; // चार कॉलम, ऊपर के समान
चार बटन [पंक्तियाँ] [कॉलम] = {
{'1', '2', '3', 'ए'}, {'4', '5', '6', 'बी'}, {'7', '8', '9', ' सी'}, {'*', '0', '#', 'डी'}};
बाइट पंक्ति पी [पंक्तियां] = {13, 12, 11, 10}; // कीपैड की पंक्ति पिन
बाइट कॉलम पी [कॉलम] = {9, 8, 7, 6}; // कीपैड के कॉलम पिन
कीपैड पैड = कीपैड (मेककेमैप (बटन), रोपी, कॉलमपी, रो, कॉलम); // कीपैड बनाएं
सर्वो करंट सर्वो; // सर्वो को नियंत्रित करने के लिए सर्वो ऑब्जेक्ट बनाएं
// अधिकांश बोर्डों पर बारह सर्वो ऑब्जेक्ट बनाए जा सकते हैं
इंट पॉज़ = 0; // सर्वो स्थिति को संग्रहीत करने के लिए चर
व्यर्थ व्यवस्था(){
सीरियल.बेगिन (९६००); currentServo.attach(3); // सर्वो को पिन 9 पर सर्वो ऑब्जेक्ट से जोड़ता है
}
शून्य लूप () {
चार बटन दबाया = पैड.गेटकी (); // कीपैड से चार प्राप्त करें अगर (बटन दबाया गया) // दिखाएं कि कीपैड पर कौन सा बटन दबाया गया था {Serial.println (बटन दबाया गया); }
currentServo.write(95);
}
चरण 3: सर्वो पर कीपैड का उपयोग करने के लिए कोड संशोधित करें
पता है कि हम अपने कोड को संशोधित करने जा रहे हैं ताकि जब हम कीपैड पर एक विशेष बटन दबाते हैं, तो सर्वो एक विशेष स्थिति में चला जाता है। पहले महत्व की बात। 0 के लिए सर्वो स्थिति अजीब थी। चूँकि मेरे पास एक निरंतर रोटेशन सर्वो था, जब भी यह 0 के करीब आता था, सर्वो बस घूमना शुरू कर देता था। मैंने कोड में जो नंबर डाला था, वह उतना ही कम था जितना कि मैं इसके बिना जा सकता था। वैसे भी, मेरा अंतिम कोड है:
#शामिल करें #शामिल करें
कास्ट बाइट पंक्तियाँ = 4; // चार पंक्तियाँ क्योंकि कीपैड भरा हुआ है
कॉन्स्ट बाइट कॉलम = 4; // चार कॉलम, ऊपर के समान
चार बटन [पंक्तियाँ] [कॉलम] = {
{'1', '2', '3', 'ए'}, {'4', '5', '6', 'बी'}, {'7', '8', '9', ' सी'}, {'*', '0', '#', 'डी'}};
बाइट पंक्ति पी [पंक्तियां] = {13, 12, 11, 10}; // कीपैड की पंक्ति पिन
बाइट कॉलम पी [कॉलम] = {9, 8, 7, 6}; // कीपैड के कॉलम पिन
कीपैड पैड = कीपैड (मेककेमैप (बटन), रोपी, कॉलमपी, रो, कॉलम); // कीपैड बनाएं
सर्वो माय सर्वो; //
व्यर्थ व्यवस्था(){
सीरियल.बेगिन (९६००); myServo.attach(5); // पिन 9 पर सर्वो को सर्वो ऑब्जेक्ट से जोड़ता है}
शून्य लूप () {
चार कुंजी = पैड.गेटकी (); // कीपैड से चार प्राप्त करें अगर (कुंजी == '0') {myServo.write(11); सीरियल.प्रिंट्लन ("0"); देरी(15); } अगर (कुंजी == '1') { myServo.write(12); सीरियल.प्रिंट्लन ("1"); देरी(15); } अगर (कुंजी == '2') {myServo.write(24); सीरियल.प्रिंट्लन ("2"); देरी(15); } अगर (कुंजी == '3') { myServo.write(36); सीरियल.प्रिंट्लन ("3"); देरी(15); }
अगर (कुंजी == '4')
{ myServo.write(48); सीरियल.प्रिंट्लन ("4"); देरी(15); }
अगर (कुंजी == '5')
{ myServo.write(60); सीरियल.प्रिंट्लन ("5"); देरी(15); }
अगर (कुंजी == '6')
{ myServo.write(72); सीरियल.प्रिंट्लन ("6"); देरी(15); }
अगर (कुंजी == '7')
{ myServo.write(84); सीरियल.प्रिंट्लन ("7"); देरी(15); }
अगर (कुंजी == '8')
{ myServo.write(96); सीरियल.प्रिंट्लन ("8"); देरी(15); }
अगर (कुंजी == '9')
{ myServo.write(108); सीरियल.प्रिंट्लन ("9"); देरी(15); }
अगर (कुंजी == '*')
{ myServo.write(120); सीरियल.प्रिंट्लन ("*"); देरी(15); }
अगर (कुंजी == '#')
{ myServo.write(132); सीरियल.प्रिंट्लन ("#"); देरी(15); }
अगर (कुंजी == 'ए')
{ myServo.write(१४६); सीरियल.प्रिंट्लन ("ए"); देरी(15); }
अगर (कुंजी == 'बी')
{ myServo.write(158); सीरियल.प्रिंट्लन ("बी"); देरी(15); }
अगर (कुंजी == 'सी')
{ myServo.write(170); सीरियल.प्रिंट्लन ("सी"); देरी(15); }
अगर (कुंजी == 'डी')
{ myServo.write(180); सीरियल.प्रिंट्लन ("डी"); देरी(15); } }
सिफारिश की:
Arduino और प्रोसेसिंग के साथ 4x4 कीपैड: 4 चरण (चित्रों के साथ)
Arduino और प्रोसेसिंग के साथ 4x4 कीपैड: LCD डिस्प्ले पसंद नहीं है??अपनी परियोजनाओं को आकर्षक बनाना चाहते हैं?खैर, यहाँ समाधान है। इस निर्देश में आप अपने Arduino से सामग्री प्रदर्शित करने के लिए LCD स्क्रीन का उपयोग करने के झंझटों से खुद को मुक्त कर पाएंगे और अपना प्रोजेक्ट भी बना पाएंगे
8051 के साथ कीपैड इंटरफेस और 7 सेगमेंट में कीपैड नंबर प्रदर्शित करना: 4 चरण (चित्रों के साथ)
8051 के साथ कीपैड इंटरफेस और 7 सेगमेंट में कीपैड नंबर प्रदर्शित करना: इस ट्यूटोरियल में मैं आपको बताने जा रहा हूं कि कैसे हम 8051 के साथ कीपैड को इंटरफेस कर सकते हैं और 7 सेगमेंट डिस्प्ले में कीपैड नंबर प्रदर्शित कर सकते हैं।
इंटरफेस 16x2 अल्फ़ान्यूमेरिक एलसीडी और 4x4 मैट्रिक्स कीपैड रास्पबेरी Pi3 के साथ: 5 चरण (चित्रों के साथ)
रास्पबेरी Pi3 के साथ इंटरफेस 16x2 अल्फ़ान्यूमेरिक एलसीडी और 4x4 मैट्रिक्स कीपैड: इस निर्देश में, हम बताते हैं कि रास्पबेरी पाई 3 के साथ 16x2 एलईडी और 4x4 मैट्रिक्स कीपैड को कैसे इंटरफ़ेस किया जाए। हम सॉफ्टवेयर विकसित करने के लिए पायथन 3.4 का उपयोग करते हैं। आप थोड़े बदलाव के साथ पायथन 2.7 भी चुन सकते हैं
Arduino माइक्रो सर्वो कीपैड: ३ चरण
Arduino माइक्रो सर्वो कीपैड: इस परियोजना के लिए, मैंने एक माइक्रो सर्वो बनाया जो एक कीपैड द्वारा तीन अंकों के मूल्य इनपुट के लिए पिवट करता है। सेटअप चलाने के लिए पुस्तकालयों की आवश्यकता है "Servo.h" और "कीपैड.एच"। दोनों को arduino.exe प्रोग्राम में इंस्टॉल किया जा सकता है। सामग्री
कीपैड बटन सर्वो पोजिशनर: ३ चरण
कीपैड बटन सर्वो पोजिशनर: इस निर्देश में, कोई की पैड पर एक बटन दबाने में सक्षम होगा और किस वर्ण को दबाया गया था, इसके आधार पर सर्वो मोटर एक निश्चित डिग्री मुड़ जाएगी। हर बार बटन दबाए जाने पर प्रोग्राम लगातार लूप करेगा