विषयसूची:

Arduino Synth / टोन जेनरेटर: 5 कदम
Arduino Synth / टोन जेनरेटर: 5 कदम

वीडियो: Arduino Synth / टोन जेनरेटर: 5 कदम

वीडियो: Arduino Synth / टोन जेनरेटर: 5 कदम
वीडियो: Arduino Tone Generator 2024, नवंबर
Anonim
Arduino Synth / टोन जेनरेटर
Arduino Synth / टोन जेनरेटर

यह एक सिंथ / टोन जेनरेटर है जो टोन कमांड का उपयोग करता है जो कि Arduino के मूल निवासी है। इसमें 12 अलग-अलग कुंजियाँ हैं जिन्हें वर्ग तरंग की किसी भी आवृत्ति को चलाने के लिए सेट किया जा सकता है। इसमें एक बटन के साथ ऑक्टेव्स को ऊपर और नीचे जाने की क्षमता है। इसमें एक दूसरा Arduino भी है जो एक "बीट" उत्पन्न करेगा और आप प्रत्येक बीट के माध्यम से साइकिल चला सकते हैं और पोटेंशियोमीटर के साथ बीट की गति को समायोजित कर सकते हैं। यह सिंगल स्पीकर को आउटपुट देता है। यह जटिल लग सकता है लेकिन वास्तव में इसे बनाना बहुत आसान है और आप कोड को बदलकर अपनी ध्वनियों को अनुकूलित कर सकते हैं।

चरण 1: सामग्री

  • 2 अरुडिनो उनोस
  • 17 1kΩ प्रतिरोधी
  • 1 50kΩ पोटेंशियोमीटर
  • 16 चातुर्य स्विच (पुशबटन)
  • १ ४Ω अध्यक्ष
  • 1 9वी बैटरी
  • बहुत सारे तार

यदि आप अंतिम बोर्ड को मिलाप करना चाहते हैं और मेरा जैसा अंतिम उत्पाद बनाना चाहते हैं, तो आपको भी इसकी आवश्यकता होगी

  • 1 प्रोटोबार्ड
  • 2 28 पिन सॉकेट
  • पुरुष और महिला शीर्षलेख
  • १ ५वी नियामक
  • 1 47 यूएफ संधारित्र
  • 2 16 मेगाहर्ट्ज क्रिस्टल
  • 2 चालू/बंद स्विच
  • चाबियों को हटाने के लिए एक खिलौना कीबोर्ड

चरण 2: ब्रेडबोर्ड को तार दें

ब्रेडबोर्ड को तार दें
ब्रेडबोर्ड को तार दें
ब्रेडबोर्ड को तार दें
ब्रेडबोर्ड को तार दें
ब्रेडबोर्ड को तार दें
ब्रेडबोर्ड को तार दें

ऊपर की छवि का उपयोग करके ब्रेडबोर्ड पर सर्किट बनाएं।

पहले arduino हुक के लिए 12 चातुर्य अपने स्वयं के पुल डाउन रेसिस्टर के साथ प्रत्येक को पिन 13-2 तक स्विच करता है। उसी तरह 2 और स्विच को A5 और A4 से कनेक्ट करें। कनेक्ट करने के लिए आखिरी चीज स्पीकर है। एक छोर को जमीन से और दूसरे छोर को पिन 0 से कनेक्ट करें।

दूसरे arduino हुक 2 के लिए पहले की तरह ही 9 और 10 को पिन करने के लिए स्विच करें। 50k पोटेंशियोमीटर को A0, 5V को पिन करने के लिए और 1k रोकनेवाला के साथ जमीन से कनेक्ट करें। अंत में पिन 8 को स्पीकर पर उसी तार से कनेक्ट करें जिसे आपने पहले arduino पर पिन 0 किया था। दोनों arduinos के मैदानों को एक साथ जोड़ना न भूलें।

चरण 3: कोड

कोड
कोड

इसके बाद टोन कीबोर्ड कोड को पहले arduino पर और रिदम सेक्शन कोड को दूसरे ardunio पर अपलोड करें। यदि कोड अपलोड नहीं करना चाहता है तो स्पीकर को अस्थायी रूप से डिस्कनेक्ट करने का प्रयास करें और पुनः प्रयास करें।

मैंने ज्यादातर चीजों को कोड में ही समझाया है, इसलिए मैं आपको सिर्फ यह दिखाऊंगा कि अलग-अलग ध्वनियों को प्राप्त करने के लिए अलग-अलग चीजों को कैसे बदला जाए।

कीबोर्ड पर प्रत्येक कुंजी की आवृत्ति को बदलने के लिए आपको टोन कीबोर्ड कोड में टोन कमांड में नंबर बदलना होगा (मैं आपके द्वारा बदले गए नंबर को नीचे बोल्ड में डालता हूं)

अगर (सीएन == उच्च)

{टोन (0, (16.35 * सप्तक)); }

डिफ़ॉल्ट रूप से मैंने संगीत नोट्स की आधार आवृत्ति डाल दी है लेकिन आप उन्हें जो चाहें बदल सकते हैं।

बीट्स/रिदम बदलने के लिए आपको रिदम सेक्शन कोड बदलना होगा। इसी तरह टोन कोड के लिए आपको केवल फ़्रीक्वेंसी को बदलना है (नीचे बोल्ड किया गया) और यह बदल जाएगा कि कौन सा नोट बजाना है। यदि आप लय में और नोट्स जोड़ना चाहते हैं तो आप एक और विलंब और स्वर जोड़ सकते हैं।

अगर (पैटर्न == 1) {टोन (8, 55, सेंसर हाफ);

देरी (सेंसरवैल्यू);

टोन (8, 58.27, सेंसरफोर्थ);

देरी (सेंसरहाफ);

टोन (8, 58.27, सेंसरफोर्थ);

देरी (सेंसरहाफ); }

आप ऊपर दिए गए चार्ट का उल्लेख कर सकते हैं जिसमें प्रत्येक सप्तक पर प्रत्येक संगीत नोट के लिए आवृत्ति है ताकि आप अपनी खुद की लय बना सकें।

चरण 4: अंतिम उत्पाद बनाना

अंतिम उत्पाद बनाना
अंतिम उत्पाद बनाना
अंतिम उत्पाद बनाना
अंतिम उत्पाद बनाना
अंतिम उत्पाद बनाना
अंतिम उत्पाद बनाना

यह चरण वैकल्पिक है, लेकिन यदि आप वह करना चाहते हैं जो मैंने किया है तो आपको उस पर दोनों माइक्रो नियंत्रकों के साथ एक बोर्ड मिलाप करना होगा। आपको बस इतना करना है कि IC को arduino बोर्ड से हटा दें और उन्हें एक खाली पीसीबी में मिला दें (आपको सॉकेट का उपयोग करना चाहिए)। केवल अतिरिक्त चीजें जो आपको करनी हैं, वे हैं प्रत्येक IC पर पिन 9 और 10 के बीच एक 16Mhz क्रिस्टल कनेक्ट करना। सर्किट को पावर देने के लिए आपको बैटरी से 9V को कम करने के लिए 5V रेगुलेटर का उपयोग करना होगा। आउटपुट को स्थिर रखने में मदद के लिए 5V और ग्राउंड के बीच 47uF कैपेसिटर लगाएं। ग्राउंड पिन 8 है और आईसी पर 5V पिन 7 है। यह देखने के लिए पिनआउट आरेख देखें कि IC पर कौन से पिन डिजिटल पिन से मेल खाते हैं। अधिकतर यह सिर्फ सर्किट को ब्रेडबोर्ड पर ले जा रहा है और इसे पीसीबी में ले जा रहा है। हेडर का उपयोग करने में अतिरिक्त समय लग सकता है, लेकिन वे समस्या निवारण को बहुत आसान बना देंगे, इसलिए मैं उनका उपयोग करने की सलाह दूंगा। चाबियां बनाने के लिए मैंने एक पुराने खिलौना कीबोर्ड को अलग कर लिया और प्रत्येक कुंजी के नीचे चातुर्य स्विच लगा दिए। एक बार जब आप प्रत्येक टुकड़ा बनाना समाप्त कर लेते हैं तो आप इसके लिए एक केस बना सकते हैं। मैंने बस कुछ लकड़ी के लिए सब कुछ गर्म कर दिया, लेकिन आप चाहें तो इसे मेरी तुलना में बहुत बेहतर बना सकते हैं।

चरण 5: इसका परीक्षण करें

Image
Image

अब आप अपने नए सिंथेस के साथ मज़े कर सकते हैं। इसमें केवल 1 नोट पॉलीफोनी है, इसलिए आप केवल साधारण गाने ही चला सकते हैं, लेकिन रिदम सेक्शन के चालू होने से आप कुछ बहुत ही अच्छी आवाजें निकाल सकते हैं। मज़े करो!

सिफारिश की: