विषयसूची:

स्वचालित पियानो: 5 कदम
स्वचालित पियानो: 5 कदम

वीडियो: स्वचालित पियानो: 5 कदम

वीडियो: स्वचालित पियानो: 5 कदम
वीडियो: ये Piano Trick कोई नहीं बताएगा [SECRET] - Play Any Song By This Trick 2024, जुलाई
Anonim
स्वचालित पियानो
स्वचालित पियानो

मैं एक ऐसा पियानो बनाना चाहता था जो मेरे संगीत को तुरंत सुनकर स्वचालित रूप से बज सके। इसलिए मैंने इसे arduino uno के साथ आज़माया था, मैं चारों ओर लेटा हुआ था। यह साधारण फ़्रीक्वेंसी मीटर लाइब्रेरी का उपयोग करके arduino शून्य के साथ बहुत बेहतर हो सकता है ii में यह नहीं था इस समय और मैं uno के साथ जारी रहा।

चरण 1: सिद्धांत

पियानो को गायक की आवृत्ति को पियानो से मिलान करके बजाया जाता है। इसलिए हमें गायक की आवृत्ति का नमूना लेने और इसे वास्तविक समय में प्लेबैक करने की आवश्यकता होती है। मैं एक ट्रिंपोट से वोल्टेज डिवाइडर का उपयोग करता हूं क्योंकि ऑडियो एसी है और आर्डिनो नहीं कर सकता नकारात्मक वोल्टेज को संभालें इसलिए वोल्टेज विभक्त द्वारा प्रदान किए गए वोल्टेज को संदर्भ के रूप में उपयोग करें और इसे 2.5v पर सेट करें। इनपुट arduino के A0 पिन पर प्रदान किया जाता है। मैंने तब arduino को यह जांचने के लिए प्रोग्राम किया था कि वोल्टेज संदर्भ स्तर पर है जिसे मैंने मापा और इसे प्रारंभिक नाम दिया और फिर क्रमिक संदर्भ वोल्टेज के बीच के समय अंतराल को मापा और फिर आवृत्ति की गणना की। डेल 15 एडीसी मान या 0.0733 वोल्ट से कम आयाम वाले शोर को खत्म करने के लिए ऑडियो सिग्नल के तात्कालिक आयाम को संग्रहीत करने के लिए चर का उपयोग किया जाता है। फ़्रीक्वेंसी पर एक सीमा लगा दी जाती है ताकि चरम मान गीत को बाधित न करें।

चरण 2: आवश्यक सामग्री

आवश्यक सामग्री
आवश्यक सामग्री
आवश्यक सामग्री
आवश्यक सामग्री
आवश्यक सामग्री
आवश्यक सामग्री

१)Arduino Uno या समकक्ष

2) निष्क्रिय पीजो इलेक्ट्रिक बजर या एम्पलीफायर सर्किट वाला स्पीकर

3) उच्च प्रतिरोध ट्रिम्पोट (सुनिश्चित करें कि 5v पर इसके माध्यम से बहने वाली धारा कुछ मिलों में छोटी होनी चाहिए)

4)जम्पर तार

5) ब्रेडबोर्ड

६) ३.५ मिमी ऑडियो जैक या एम्पलीफायर सर्किट के साथ एक माइक (मैंने अपने मोबाइल को एक एम्पलीफायर के रूप में इस्तेमाल किया क्योंकि मैंने खुद को एक बनाने के लिए बहुत आलसी पाया)

7) एंड्रॉइड फोन (ध्वनि चलाने के लिए)

8) Arduino केबल (इसे प्रोग्राम करने के लिए)

चरण 3: कनेक्शन

सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध

1) ब्रेड बोर्ड पर ट्रिम्पोट को माउंट करें और जम्पर तारों का उपयोग करके इसे जमीन और +5v arduino से आपूर्ति करें।

2) 3.5 मिमी जैक के ग्राउंड को ट्रिंपोट के तीसरे पिन से कनेक्ट करें ताकि वोल्टेज डिवाइडर कॉन्फ़िगरेशन और चैनल को arduino के A0 पिन के रूप में काम किया जा सके।

3) बजर के ग्राउंड को arduino के ग्राउंड से कनेक्ट करें और arduino के 13 को पिन करने के लिए सिग्नल करें।

चरण 4: Arduino कोड

Arduino कोड
Arduino कोड

यहाँ पूरा कोड है

मैंने परीक्षण के लिए उपयोग किए जाने वाले सीरियल प्रिंट के कुछ बयानों पर टिप्पणी की है

uint64_t curtime=0, ltime=0;uint32_t freq=0; uint16_t प्रारंभिक, वैल, डेल = 0; बूल लास्ट, कर्व; शून्य सेटअप () {// एक बार चलाने के लिए अपना सेटअप कोड यहां डालें: देरी (1000); /*सीरियल.बेगिन(११५२००); देरी (1000); Serial.println("system start");*/initial = analogRead(A0); अगर (एनालॉगरीड (ए 0)

शून्य लूप () {// बार-बार चलाने के लिए अपना मुख्य कोड यहां रखें: val=analogRead(A0); अगर (वैल> = प्रारंभिक) वर्तमान = 1; अन्य वक्र = 0; डेल = (इंट) वैल- (इंट) प्रारंभिक; अगर (अंतिम == 0 && curr==1){ curtime=micros(); freq=1000000/(2*(curtime-ltime)); /*Serial.print(freq, DEC); सीरियल.प्रिंट ("डाउन"); Serial.println(del);*/ if(freq>50&&freq15)tone(13, freq, 500); देरी (100); एलटाइम = माइक्रो (); अंतिम = 1; }

चरण 5: इसे शक्ति दें !

कुछ संगीत चलाने के लिए अपने फोन को कनेक्ट करें और यदि आप गाना चाहते हैं तो आप सभी टूल्स ऐप का उपयोग कर सकते हैं जिसे प्ले स्टोर पर डाउनलोड किया जा सकता है। यहां लिंक है

play.google.com/store/apps/details?id=com.pradhyu.alltoolseveryutility&hl=hi

डाउनलोड करने के बाद माइक का ऑप्शन ओपन करें और गाना गाएं!

यहाँ दिया गया है कि यह कैसे काम करता है!

सिफारिश की: