विषयसूची:
- चरण 1: आवश्यक सामग्री
- चरण 2: निर्माण का समय
- चरण 3: ध्वनि सेंसर मॉड्यूल और आरजीबी एलईडी
- चरण 4: कोड
- चरण 5: अंतिम विचार
वीडियो: आरजीबी एलईडी के साथ कीपैड मॉड्यूल पियानो: 5 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
पहचान
नमस्कार देवियों और सज्जनों, मेरे पहले शिक्षाप्रद में आपका स्वागत है! आज, मैं आपको सिखाऊंगा कि कीपैड मॉड्यूल और पीजो बजर जैसे मुख्य घटकों के साथ एक पियानो कैसे बनाया जाता है और यह डीओ-आरई-एमआई आदि को चलाने में सक्षम है।
कीपैड मॉड्यूल का अक्सर उद्देश्य होता है, मूल्यवान वस्तुओं के लिए एक सुरक्षित बॉक्स बनाने के लिए एक आर्डिनो आरएफआईडी के साथ संयुक्त कीपैड होना है। इस मामले में मैंने कीपैड को बदल दिया, कुछ की रक्षा करने के बजाय मैं साधारण आनंद और संगीत बोलने के लिए उपयोग करने का निर्णय लेता हूं।
विचार अवधारणा
इस रचना के लिए विचार अवधारणा, जब मैं संगीत वर्ग में छोटा था, तब जाइलोफोन बजाते हुए एक साधारण खुश स्मृति से विकसित हुआ। मेरे शरीर में जो आनंद और जोश दौड़ रहा था, वह अपने चरम पर था, मेरा मतलब है कि हर बच्चा आसानी से संतुष्ट था और मेरी संतुष्टि जाइलोफोन बजा रही थी।
अनुसंधान
आपके विचार के बाद प्रकाश बल्ब ऊपर रोशनी करता है, थोड़ा शोध किया जाना चाहिए। कुछ समय के लिए वेब ब्राउज़ करने के बाद, मैं अपने विचार में आया जो मैंने शुरू में सोचा था! एक कीपैड मॉड्यूल पियानो बन गया, किसी ने यहां वही प्रोजेक्ट वीडियो बनाया है। आगे की सोच के लिए मुझे एक अलग घटक जोड़ने की जरूरत है जो परियोजना को और बढ़ाएगा लेकिन इसे और अधिक आकर्षक बना देगा और इसे अपना कह सकता है।
चरण 1: आवश्यक सामग्री
सामग्री सूची
- पीजो बजर 1x ▶
- 4x4 कीपैड मॉड्यूल 1x
- Arduino Uno 1x
- यूएसबी 2.0 केबल टाइप ए/बी 1x ▶
- साउंड सेंसर मॉड्यूल 1x
- आरजीबी एलईडी 1x ▶
- 330 ओम रोकनेवाला 3x
- पुरुष से महिला जम्पर तार 8x ▶
- नर से नर जम्पर वायर 4x
- 3 पिन पुरुष से महिला जम्पर तार 1x ▶
सामग्री सूची उपरोक्त चित्रों के साथ क्रम में है।
चरण 2: निर्माण का समय
4x4 कीपैड मॉड्यूल और पीजो बजर
सिद्धांत
चूंकि 4x4 कीपैड मॉड्यूल और पीजो बजर में बहुत सारे अलग-अलग पिन इनपुट होते हैं और मैं उपयोग किए गए घटकों को दो जोड़े में विभाजित करने का निर्णय लूंगा। कीपैड पर ध्यान केंद्रित करना, आमतौर पर इनपुट के रूप में उपयोग किया जाता है। सनफाउंडर 4*4 मैट्रिक्स कीपैड मॉड्यूल एक मैट्रिक्स गैर-एन्कोडेड कीपैड है जिसमें समानांतर में 16 कुंजियाँ होती हैं, प्रत्येक पंक्ति और कॉलम की कुंजियाँ बाहर पिन के माध्यम से जुड़ी होती हैं - पिन Y1-Y4 को पंक्तियों को नियंत्रित करने के साथ लेबल किया जाता है, जब X1- एक्स 4, कॉलम।
प्रयोजन
संपूर्ण परियोजना के लिए इन घटकों का उद्देश्य, उपयोगकर्ता को एक बटन दबाने की अनुमति देना है जो हर्ट्ज में आवृत्ति के माध्यम से पीजो बजर द्वारा बनाई गई एक विशिष्ट ध्वनि पर सेट है।
मैट्रिक्स मॉड्यूल पिन - Arduino Pin
- 4 - 2
- 3 - 3
- 2 - 4
- 1 - 5
- 5 - 6
- 6 - 7
- 7 - 8
- 8 - 13
पीजो बजर - अरुडिनो पिन
काला - GND
लाल शक्ति
इस निर्माण में मेरा सबसे कठिन काम यह पता लगाना है कि प्रत्येक तार को कहाँ प्लग किया गया है। ऊपर मैं आपको तार के स्थानों का त्वरित और आसान तरीका प्रदान करता हूं, जब तक कि ऊपर से नीचे तक, टिप आपका समय लेती है और सुनिश्चित करती है कि प्रत्येक पिन सही स्लॉट में सही ढंग से डाला गया है।
*टिप का पालन करना है कि प्रत्येक तार एक छोर से दूसरे छोर तक कहाँ स्थित है।
विशिष्ट घटक तारों के सभी टिंकरकाड स्केच रंग को सही ढंग से कोडित किया गया है इसलिए ध्यान से पालन करें।
चरण 3: ध्वनि सेंसर मॉड्यूल और आरजीबी एलईडी
ध्वनि सेंसर मॉड्यूल और आरजीबी एलईडी
सिद्धांत
ध्वनि संवेदक मॉड्यूल आपको यह पता लगाने की अनुमति देता है कि ध्वनि आपके द्वारा चुने गए एक निर्धारित बिंदु से अधिक हो गई है। ध्वनि का पता एक माइक्रोफ़ोन के माध्यम से लगाया जाता है और इसे LM393 op amp में फीड किया जाता है। एक बार ध्वनि स्तर निर्धारित बिंदु से अधिक हो जाने पर, मॉड्यूल पर एक एलईडी प्रकाशित होती है और आउटपुट होता है।
प्रयोजन
पूरी परियोजना के लिए इन घटकों का उद्देश्य, ध्वनि सेंसर मॉड्यूल की ध्वनि/वॉल्यूम रीडिंग प्राप्त करना है और इसके माध्यम से आरजीबी एलईडी पढ़ने से ध्वनि से संबंधित सही रंग सक्रिय हो जाएगा।
साउंड सेंसर मॉड्यूल - Arduino पिन (3 पिन जम्पर वायर का उपयोग करें)
- आउटपुट - A0 एनालॉग पिन
- GND - कोई भी खुला GND पिन स्लॉट
- वीसीसी - 3वी
RGB कॉमन एनोड (+) LED - Arduino Pin
- लाल - 9
- पावर - 5V
- हरा - 10
- नीला - 11
तार करने के लिए ध्यान रखें, प्रत्येक व्यक्तिगत तार एक 330 ओम रोकनेवाला के माध्यम से। संदर्भ के रूप में उपरोक्त चित्र का प्रयोग करें।
इस निर्माण में मेरा सबसे कठिन काम यह पता लगाना है कि प्रत्येक तार को कहाँ प्लग किया गया है। ऊपर मैं आपको वायर लोकेशन तक पहुंचने का त्वरित और आसान तरीका प्रदान करता हूं, जब तक कि ऊपर से नीचे तक फॉलो किया जाता है, टिप यह है कि आप अपना समय लें और सुनिश्चित करें कि भविष्य में डिबगिंग को रोकने के लिए प्रत्येक पिन को सही स्लॉट में सही ढंग से डाला गया है।
* टिप का पालन करना है जहां प्रत्येक तार को किसी भी तरह से डाला जाता है।
विशिष्ट घटक तारों के सभी टिंकरकाड स्केच सही ढंग से रंग कोडित हैं, इसलिए साथ में पालन करें।
चरण 4: कोड
कोड
यह कोड सभी घटकों को नए परिभाषित फ़ंक्शन का उपयोग करके एक साथ काम करने की अनुमति देता है जिसमें सभी कई नियंत्रण एक एकल घटक होते हैं जिसमें कई परिवर्तनशील चर होते हैं, वे घटक आरजीबी के नेतृत्व वाले थे और आरजीबी रंग का उपयोग करते समय रंग बदलने के लिए और पीजो बजर और ध्वनि यह बटन पुश के आधार पर बनाएगी।
इस कोड के भीतर कीपैड लाइब्रेरी होनी चाहिए
यहां लिंक करें:
एक बार डाउनलोड हो जाने के बाद नई लाइब्रेरी को arduino में जोड़ें, बाद में इसे सक्रिय करने के लिए आवश्यक कोड की सिंगल लाइन डालें।
कोड के दौरान मुझे जो कठिनाइयाँ थीं, वह थी कि नए परिभाषित कार्यों को परीक्षण और त्रुटि के माध्यम से कहाँ रखा जाए, मुझे लगा कि यह सेटअप में होना चाहिए न कि लूप में।
कोड
#शामिल करें // कीपैड लाइब्रेरी
इंट ग्रीनपिन = 11; // आरजीबी ग्रीन पिन डिजिटल पिन से जुड़ा है 9
इंट रेडपिन = 10; // आरजीबी रेड पिन डिजिटल पिन से जुड़ा है 9
इंट ब्लूपिन = 9; // आरजीबी ब्लू पिन डिजिटल पिन से जुड़ा है 9 इंट स्पीकरपिन = 12; // स्पीकर डिजिटल पिन से जुड़ा है 12 कॉन्स्ट बाइट ROWS = 4; // चार पंक्तियाँ कॉन्स्ट बाइट COLS = 4; // चार कॉलम कॉन्स्ट इंट साउंडपिन = ए0; // साउंड सेंसर A0. से जुड़ा है
चार कुंजियाँ [पंक्तियाँ] [COLS] = {
{'ए', 'बी', 'सी', 'डी'}, {'ई', 'एफ', 'जी', 'एच'}, {'आई', 'जे', 'के', ' एल'}, {'एम', 'एन', 'ओ', 'पी'}}; // कीपैड मॉड्यूल का विज़ुअलाइज़ेशन
बाइट रोपिन्स [पंक्तियाँ] = {२, ३, ४, ५}; // कीपैड के पंक्ति पिनआउट से कनेक्ट करें
बाइट कॉलपिन्स [COLS] = {6, 7, 8, 13}; // कीपैड के कॉलम पिनआउट से कनेक्ट करें
कीपैड कीपैड = कीपैड (मेककेमैप (कुंजी), रोपिन, कॉलपिन, रो, कोल्स); // कुंजी बनाता है
व्यर्थ व्यवस्था(){
पिनमोड (स्पीकरपिन, आउटपुट); // स्पीकरपिन को आउटपुट के रूप में सेट करता है
पिनमोड (रेडपिन, आउटपुट); // लाल पिन को आउटपुट पिनमोड (ग्रीनपिन, OUTPUT) के रूप में सेट करता है; // ग्रीन पिन को आउटपुट पिनमोड (ब्लूपिन, OUTPUT) के रूप में सेट करता है; // ब्लू पिन को आउटपुट के रूप में सेट करता है
सीरियल.बेगिन (९६००);
} शून्य सेटकलर (इंट रेड, इंट ग्रीन, इंट ब्लू) // आरजीबी कोड के माध्यम से आरजीबी को रंग प्रदर्शित करने की अनुमति देने के लिए नया परिभाषित फ़ंक्शन {#ifdef COMMON_ANODE red = 255 - red; हरा = 255 - हरा; नीला = 255 - नीला; #endif analogWrite (रेडपिन, रेड); एनालॉगवर्इट (ग्रीनपिन, ग्रीन); एनालॉगवर्इट (ब्लूपिन, ब्लू); }
शून्य बीप (अहस्ताक्षरित चार स्पीकरपिन, इंट फ़्रीक्वेंसीइनहर्ट्ज़, लॉन्ग टाइमइनमिलीसेकंड) {// ध्वनि उत्पन्न करने वाले कार्य
इंट एक्स; लंबी देरी राशि = (लंबी) (1000000/आवृत्तिइनहर्ट्ज़); लंबा लूपटाइम = (लंबा) ((टाइमइनमिलीसेकंड * 1000) / (देरीअमाउंट * 2)); के लिए (x=0;x
शून्य लूप () {
चार कुंजी = keypad.getKey (); इंट वैल्यू = एनालॉगरेड (साउंडपिन);//ए0 सीरियल.प्रिंट्लन (वैल्यू) का मान पढ़ें;//मान प्रिंट करें
अगर (कुंजी! = NO_KEY) {
सीरियल.प्रिंट्लन (कुंजी); } अगर (कुंजी == 'ए') {बीप (स्पीकरपिन, 2093, 100); सेटकलर (218, 112, 214); } अगर (कुंजी == 'बी') {बीप (स्पीकरपिन, २३४९, १००); सेटकलर (218, 112, 214); } अगर (कुंजी == 'सी') {बीप (स्पीकरपिन, २६३७, १००); सेटकलर (218, 112, 214); } अगर (कुंजी == 'डी') {बीप (स्पीकरपिन, २७९३, १००); सेटकलर (218, 112, 214); } अगर (कुंजी == 'ई') {बीप (स्पीकरपिन, ३१३६, १००); सेटकलर (218, 112, 214); } अगर (कुंजी == 'एफ') {बीप (स्पीकरपिन, 3520, 100); सेटकलर (218, 112, 214); } अगर (कुंजी == 'जी') {बीप (स्पीकरपिन, 3951, 100); सेटकलर (218, 112, 214); } अगर (कुंजी == 'एच') {बीप (स्पीकरपिन, 4186, 100); सेटकलर (218, 112, 214); } अगर (कुंजी == 'i') {बीप (स्पीकरपिन, २०९३, १००); सेटकोलर (230, 230, 0); } अगर (कुंजी == 'जे') {बीप (स्पीकरपिन, २३४९, १००); सेटकोलर (180, 255, 130); } अगर (कुंजी == 'के') {बीप (स्पीकरपिन, 2637, 100); सेटकलर (130, 255, 130); } अगर (कुंजी == 'एल') {बीप (स्पीकरपिन, २७३९, १००); सेटकलर (130, 220, 130); } अगर (कुंजी == 'एम') {बीप (स्पीकरपिन, ३१३६, १००); सेटकोलर (0, 255, 255); } अगर (कुंजी == 'एन') {बीप (स्पीकरपिन, 3520, 100); सेटकलर (0, 220, 255); } अगर (कुंजी == 'ओ') {बीप (स्पीकरपिन, 3951, 100); सेटकलर (0, 69, 255); } अगर (कुंजी == 'पी') {बीप (स्पीकरपिन, 4186, 100); सेटकोलर (255, 0, 255); } }
चरण 5: अंतिम विचार
अंतिम विचार
इस परियोजना के अंतिम विचार इसका उद्देश्य उद्देश्य एक खिलौना बनना है, मजेदार और सरल आनंद लाना है। चूंकि यह प्रोजेक्ट एक पूर्ण और काम कर रहा है, मेरा मानना है कि यह निर्माण और रिकॉर्डिंग तत्व जैसे अधिक घटकों के साथ आगे बढ़ सकता है, या प्रतिलिपि/साइमन तत्व कहता है, या यहां तक कि एलसीडी भी एक विशिष्ट गीत चलाने के लिए दिखाई देने वाले नोट्स के साथ।
मुझे कीपैड मॉड्यूल के बारे में आपकी राय जानना अच्छा लगेगा, आपने सोचा कि कौन से घटक जोड़े जा सकते थे। क्या आप इसे अपने किसी प्रोजेक्ट में इस्तेमाल करने जा रहे हैं? कृपया अपने विचार नीचे टिप्पणी अनुभाग में पोस्ट करें।
कृपया साझा करना सुनिश्चित करें यदि आपने इस arduino प्रोजेक्ट का आनंद लिया है।
सिफारिश की:
कीपैड पियानो: ३ कदम
कीपैड पियानो: यह ट्यूटोरियल दिखाएगा कि 4x4 कीपैड और एक निष्क्रिय बजर का उपयोग करके एक मूल 8 नोट पियानो कैसे बनाया जाए। इस प्रोजेक्ट में, 1 से 8 कुंजियां पियानो पर नोट्स बजाएंगी, और ए-डी बटन पूर्व-निर्धारित धुन बजाएंगे
१६०२ एलसीडी कीपैड शील्ड मॉड्यूल I2C बैकपैक के साथ: ६ कदम
आई२सी बैकपैक के साथ १६०२ एलसीडी कीपैड शील्ड मॉड्यूल: एक बड़ी परियोजना के हिस्से के रूप में, मैं कुछ साधारण मेनू के नेविगेशन के लिए एक एलसीडी डिस्प्ले और एक कीपैड चाहता था। मैं अन्य कार्यों के लिए Arduino पर बहुत सारे I/O पोर्ट का उपयोग करूंगा, इसलिए मुझे LCD के लिए I2C इंटरफ़ेस चाहिए था। इसलिए मैंने कुछ हार्डवेयर खरीदे
कोड के साथ संगीत प्रतिक्रियाशील आरजीबी एलईडी पट्टी- WS1228b - Arduino और माइक्रोफ़ोन मॉड्यूल का उपयोग करना: ११ चरण
कोड के साथ संगीत प्रतिक्रियाशील आरजीबी एलईडी पट्टी| WS1228b | Arduino और माइक्रोफ़ोन मॉड्यूल का उपयोग करना: Arduino और माइक्रोफ़ोन मॉड्यूल का उपयोग करके एक संगीत प्रतिक्रियाशील WS1228B एलईडी पट्टी का निर्माण। प्रयुक्त भाग: Arduino WS1228b एलईडी पट्टी ध्वनि सेंसर ब्रेडबोर्ड जंपर्स 5V 5A बिजली की आपूर्ति
आरजीबी एलईडी मॉड्यूल का उपयोग कैसे करें: 4 कदम
आरजीबी एलईडी मॉड्यूल का उपयोग कैसे करें: विवरण: एलईडी को जलने से रोकने के लिए अंतर्निहित प्रतिरोधी के साथ। विभिन्न माइक्रो नियंत्रक के साथ उपयोग करने में सक्षम। सक्रिय उच्च संचालन कार्य वोल्टेज: 3.3V / 5V बिना किसी जम्पर तारों के सीधे Arduino पर कनेक्ट हो सकता है
8051 के साथ कीपैड इंटरफेस और 7 सेगमेंट में कीपैड नंबर प्रदर्शित करना: 4 चरण (चित्रों के साथ)
8051 के साथ कीपैड इंटरफेस और 7 सेगमेंट में कीपैड नंबर प्रदर्शित करना: इस ट्यूटोरियल में मैं आपको बताने जा रहा हूं कि कैसे हम 8051 के साथ कीपैड को इंटरफेस कर सकते हैं और 7 सेगमेंट डिस्प्ले में कीपैड नंबर प्रदर्शित कर सकते हैं।