विषयसूची:

कीपैड सर्वो लॉक: 5 कदम
कीपैड सर्वो लॉक: 5 कदम

वीडियो: कीपैड सर्वो लॉक: 5 कदम

वीडियो: कीपैड सर्वो लॉक: 5 कदम
वीडियो: 7 गुप्त COMPUTER TRICKS जो आपको पता होने चाहिए 7 Genius Computer Tricks You Must Know 2024, जुलाई
Anonim
कीपैड सर्वो लॉक
कीपैड सर्वो लॉक
कीपैड सर्वो लॉक
कीपैड सर्वो लॉक
कीपैड सर्वो लॉक
कीपैड सर्वो लॉक

सभी को नमस्कार, आशा है कि आपका दिन अच्छा रहा। यदि उम्मीद नहीं है तो आप इस ट्यूटोरियल और कुछ चिकित्सीय संगीत के लिए कुछ खुले दिमाग से रिवाइंड कर सकते हैं। प्रोग्रामिंग एक परेशानी हो सकती है। शुक्र है, यह ट्यूटोरियल एक परेशानी नहीं है, इसलिए आप शायद एक लोकप्रिय चीज़ को पूरा करने में सक्षम हो सकते हैं (मजबूत आवाज़ में): अंतिम सर्वो कीपैड लॉक !!! यह वास्तव में सिर्फ मेरा परिचय है, आशा है कि आपको यह पसंद आया होगा। वैसे भी, आइए टाइपिंग के लिए अपनी उंगलियों को गर्म करें। (एक अच्छा गीत: कैन-कैन सॉन्ग (शास्त्रीय संगीत))।

आपूर्ति:

-आपकी उंगलियां

-आपके हाथ भी, यह महत्वपूर्ण है

Arduino के लिए -USB केबल

-किसी भी प्रकार का आर्डिनो उपलब्ध है (मेरे पास अरुडिनो मेगा है)

-मैट्रिक्स कीपैड (कीपैड - eBay, कीपैड - अमेज़न)

-माइक्रो या स्टैंडर्ड सर्वो (मैं एक माइक्रो सर्वो का उपयोग कर रहा हूं)

-*वैकल्पिक* ब्रेडबोर्ड - कोई भी प्रकार

-*वैकल्पिक* बिजली की आपूर्ति (5V)

चरण 1: योजनाबद्ध समय

योजनाबद्ध समय!
योजनाबद्ध समय!
योजनाबद्ध समय!
योजनाबद्ध समय!

तो, पहले क्या करें? Arduino को कंप्यूटर से कनेक्ट करें। अगला कीपैड कनेक्ट करें। *नोट - आपको कीपैड पर अंतिम पिन से पिन को arduino पर पहले डिजिटल पिन के रूप में कनेक्ट करने की आवश्यकता है। और उसके बाद दाएँ से बाएँ जाओ*। कीपैड में arduino पर 2-9 पिन होते हैं। सर्वो में डिजिटल सिग्नल के रूप में पिन 10 है। Arduino, कीपैड, और सर्वो और 5V के आधार को भी बांधें। * यह भी ध्यान दें - कि सर्वो का उपयोग बाहरी शक्ति स्रोत या 5V (वॉल प्लग-इन) के साथ एक एडेप्टर के साथ किया जाता है, लेकिन यह अभी भी वैकल्पिक है। * आपको मैदान और 5V को भौतिक रूप से बांधने की ज़रूरत नहीं है, मेरा मतलब है सिर्फ Arduino से सर्वो तक एक तार संलग्न करने के लिए। यह योजनाबद्ध शुरुआती लोगों की मदद नहीं करता है, इसलिए मुझे संक्षेप में विस्तार से समझाने की अनुमति दें। मूल रूप से, अंतिम पिन 2 है और पहला 9 है, दो 8 है, तीन 7 है, और इसी तरह। बाएँ से दाएँ जाएँ 2 2.

चरण 2: कोडिंग समय

कोडिंग का समय!
कोडिंग का समय!
कोडिंग का समय!
कोडिंग का समय!

ठीक है तो अब हम कोडिंग भाग पर हैं! यहीं से होता है असली जादू! तो, पहले कीपैड और सर्वो का परीक्षण करने के लिए एक परीक्षण कार्यक्रम है। यहां:

//www.elegoo.com//2016.12.9

/* @file CustomKeypad.pde

|| @संस्करण 1.0 || @author अलेक्जेंडर ब्रेविग || @contact [email protected] || || @विवरण || | कीपैड के आकार और प्रमुख मूल्यों को बदलने का प्रदर्शन करता है। || # */ #शामिल

कॉन्स्ट बाइट ROWS = 4; // चार पंक्तियाँ

कॉन्स्ट बाइट COLS = 4; // चार कॉलम // कीपैड के बटन पर सिंबल को परिभाषित करें चार हेक्साकी [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5 ', '6', 'बी'}, {'7', '8', '9', 'सी'}, {'*', '0', '#', 'डी'}}; बाइट रोपिन्स [ROWS] = {9, 8, 7, 6}; // कीपैड बाइट colPins[COLS] = {5, 4, 3, 2} के पंक्ति पिनआउट से कनेक्ट करें; // कीपैड के कॉलम पिनआउट से कनेक्ट करें

// क्लास न्यूकेपैड का एक उदाहरण शुरू करें

कीपैड कस्टमकीपैड = कीपैड (मेककेमैप (हेक्साके), रोपिन, कॉलपिन, रो, कोल्स);

व्यर्थ व्यवस्था(){

सीरियल.बेगिन (९६००); } शून्य लूप () {चार कस्टमकी = customKeypad.getKey (); अगर (कस्टमकी) {Serial.println (कस्टमकी); } }

//www.elegoo.com//2016.12.08 #शामिल करें

सर्वो मायसर्वो; // सर्वो को नियंत्रित करने के लिए सर्वो ऑब्जेक्ट बनाएं

// अधिकांश बोर्डों पर बारह सर्वो ऑब्जेक्ट बनाए जा सकते हैं

इंट पॉज़ = 0; // सर्वो स्थिति को संग्रहीत करने के लिए चर

व्यर्थ व्यवस्था() {

myservo.attach(9); // पिन 9 पर सर्वो को सर्वो ऑब्जेक्ट से जोड़ता है}

शून्य लूप () {

for (pos = 0; pos = 0; pos -= 1) {// 180 डिग्री से 0 डिग्री myservo.write(pos) तक जाता है; // सर्वो को चर 'स्थिति' विलंब (15) में स्थिति में जाने के लिए कहें; // सर्वो के स्थिति तक पहुंचने के लिए 15ms प्रतीक्षा करता है}}

यहां प्रोजेक्ट कोड है (मैं आपके साथ ईमानदार होने जा रहा हूं, मैंने बहुत कुछ नहीं किया है, मैंने अभी सर्वो भाग जोड़ा है, उन लोगों को धन्यवाद कहें जिन्होंने सभी कोड बनाए हैं!):

#पासवर्ड शामिल करें

#कीपैड शामिल करें

/*

|| मैट्रिक्स कीपैड का उपयोग करके सरल पासवर्ड प्रविष्टि || 4/5/2012 अपडेट नाथन सोबिक: नाथन@Sobisource.com || *

/* पासवर्ड को मान्य करना है

//# पासवर्ड रीसेट करने का प्रयास है

/////////////////////////////////////////////////////////////////

#शामिल

//https://www.arduino.cc/playground/uploads/Code/Password.zip #include //https://www.arduino.cc/playground/uploads/Code/Keypad.zip

पासवर्ड पासवर्ड = पासवर्ड ("1234");

सर्वो मायसर्वो; // सर्वो को नियंत्रित करने के लिए सर्वो ऑब्जेक्ट बनाएं

#डिफाइन सर्वोपिन 10

कॉन्स्ट बाइट ROWS = 4; // चार पंक्तियाँ

कॉन्स्ट बाइट COLS = 4; // कॉलम // कीमैप चार कुंजियों को परिभाषित करें [ROWS] [COLS] = {{'1', '2', '3', 'A'}, {'4', '5', '6', ' बी'}, {'7', '8', '9', 'सी'}, {'*', '0', '#', 'डी'}};

बाइट रोपिन्स [पंक्तियाँ] = {९, ८, ७, ६}; // कीपैड ROW0, ROW1, ROW2 और ROW3 को इन Arduino पिन से कनेक्ट करें।

बाइट कॉलपिन्स [COLS] = {५, ४, ३, २, }; // कीपैड COL0, COL1 और COL2 को इन Arduino पिन से कनेक्ट करें।

// कीपैड बनाएं

कीपैड कीपैड = कीपैड (मेककेमैप (कुंजी), पंक्तिपिन, कॉलपिन, पंक्तियाँ, COLS);

व्यर्थ व्यवस्था() {

myservo.attach(servoPin); // पिन 9 पर सर्वो को सर्वो ऑब्जेक्ट से जोड़ता है

सीरियल.बेगिन (९६००);

keypad.addEventListener(keypadEvent); // इस कीपैड के लिए एक ईवेंट श्रोता जोड़ें

myservo.write(0);

}

शून्य लूप () {

कीपैड.गेटकी ();

}

// कुछ विशेष आयोजनों का ध्यान रखें

शून्य कीपैडइवेंट (कीपैडइवेंट ईके) {स्विच (कीपैड। गेटस्टेट ()) {केस दबाया गया: स्विच (ईके) {केस '*': चेकपासवर्ड (); टूटना; डिफ़ॉल्ट: पासवर्ड.एपेंड (ईके); } } }

शून्य चेकपासवर्ड () {

अगर (पासवर्ड। मूल्यांकन () == सत्य) {Serial.println ("सफलता"); // अगर यह काम करता है तो चलाने के लिए कोड जोड़ें

myservo.write(180);

देरी (3000);

myservo.write(0);

पासवर्ड रीसेट();

} और अगर (password.evaluate() == असत्य) {

Serial.println ("गलत");

myservo.write(0);

// अगर यह काम नहीं करता है तो चलाने के लिए कोड जोड़ें

}

}

चरण 3: यह सब क्या मतलब है?

इस सब का क्या मतलब है?
इस सब का क्या मतलब है?

ऊपर दिया गया कोड (पहला वाला) सर्वो को "स्वीप" करने का संकेत देगा या बस 0 से 180 डिग्री तक जाएगा। या सिर्फ बाएं से दाएं या दाएं से बाएं चक्कर का आधा चक्र पूरा करना। यदि आप कोड के बारे में अधिक जानकारी चाहते हैं तो मैं आपको बता सकता हूं। बस कृपया पूछो। कोई नुकसान नहीं हुआ, बस एक छोटा सा सवाल है। अरे आप यह कर सकते हैं! वैसे भी, बीच में कोड कीपैड के हर बटन का परीक्षण करता है। और जब आप पासकी "1234" टाइप करते हैं, तो कोड का अंतिम सर्वो के साथ "अनलॉक" होता है, आपने अनुमान लगाया, कीपैड।

चरण 4: समस्या निवारण

समस्या निवारण
समस्या निवारण

प्रश्न: मेरा कीपैड काम नहीं कर रहा है।

ए: याद रखें कि पहला पिन 9 है इसलिए वहां से नीचे जाएं। यह भी सुनिश्चित करें कि Arduino को कंप्यूटर के USB पोर्ट से कनेक्ट करें और Arduino को प्रोग्राम करें।

प्रश्न: सर्वो काम नहीं कर रहा है।

ए: याद रखें कि सर्वो पिन 10 पिन है और आपको एक सामान्य जमीन की आवश्यकता है, यदि आप सीधे Arduino से कनेक्ट कर रहे हैं, तो याद रखें कि नारंगी पिन (माइक्रो सर्वो पर) पिन 10 है, लाल पिन 5V है, और ब्राउन पिन GND पिन है।

प्रश्न: Arduino काम नहीं कर रहा है:

ए: क्या आपने इसे कनेक्ट भी किया था? यह एक व्यक्तिगत समस्या की तरह लगता है

चरण 5: यदि आपके कोई प्रश्न हैं, तो बेझिझक टिप्पणी अनुभाग में पूछें और सदस्यता लेना याद रखें

अलविदा, मेरा ट्यूटोरियल देखने के लिए धन्यवाद। मजा आया।

सिफारिश की: