विषयसूची:

कीपैड के साथ सर्वो पोजिटनिंग: ३ चरण
कीपैड के साथ सर्वो पोजिटनिंग: ३ चरण

वीडियो: कीपैड के साथ सर्वो पोजिटनिंग: ३ चरण

वीडियो: कीपैड के साथ सर्वो पोजिटनिंग: ३ चरण
वीडियो: उंगलिया नाचने लगेगी - ये Finger Exercise करिये और देखिए | Amazing Piano Finger Exercise & Tips! 🔥🎹 2024, नवंबर
Anonim
एक कीपैड के साथ सर्वो पोजिशनिंग
एक कीपैड के साथ सर्वो पोजिशनिंग

इस निर्देशयोग्य में हम एक ऐसा प्रोजेक्ट तैयार करेंगे जो एक माइक्रो-सर्वो को एक कीपैड के साथ एक Arduino Uno के साथ चलाएगा।

उपयोग किया गया सामन:

Arduino Uno

ब्रेड बोर्ड

4x4 कीपैड

माइक्रो-सर्वो

चरण 1: कीपैड को तार दें

कीपैड को तार दें
कीपैड को तार दें
कीपैड को तार दें
कीपैड को तार दें

सबसे पहले आपको लगता है कि आपको अपने Arduino से अपने ब्रेडबोर्ड पर पावर रेल और ग्राउंडिंग रेल को तार करना है

  1. 5V पिन को पावर रेल (लाल) से कनेक्ट करें
  2. ग्राउंड पिन (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); } }

सिफारिश की: