विषयसूची:

Arduino शोर मशीन: 4 कदम
Arduino शोर मशीन: 4 कदम

वीडियो: Arduino शोर मशीन: 4 कदम

वीडियो: Arduino शोर मशीन: 4 कदम
वीडियो: Automatic sorting conveyor belt - Graduation project 2017 - Mechatronics | Egypt 2024, नवंबर
Anonim
Arduino शोर मशीन
Arduino शोर मशीन
Arduino शोर मशीन
Arduino शोर मशीन
Arduino शोर मशीन
Arduino शोर मशीन

पुराने पी.सी. को फाड़ते समय मुझे एक छोटा स्पीकर मिला। रीसाइक्लिंग के लिए और सोचा कि मैं देखूंगा कि यह Arduino Tone() फ़ंक्शन का उपयोग करने जैसा कैसा लग रहा था। मैंने पिच को नियंत्रित करने के लिए एक 10Ω पोटेंशियोमीटर से शुरुआत की और कुछ शोर करना शुरू कर दिया। टोन () फ़ंक्शन एक साधारण पल्स पैटर्न का उपयोग करता है। यह एक वर्ग तरंग-पैटर्न में विभिन्न आवृत्तियों पर ध्वनि को चालू और बंद करता है। मेरे पास दो अन्य पोटेंशियोमीटर पड़े थे इसलिए मैंने उन्हें जोड़ा और टोन की अवधि को नियंत्रित करने के लिए उनका उपयोग किया। एक स्वर की लंबाई को नियंत्रित करने के लिए और दूसरा स्वरों के बीच में मौन स्थान को नियंत्रित करने के लिए। यह मूल रूप से एक और वर्ग तरंग-पैटर्न का उपयोग कर रहा है लेकिन बहुत कम आवृत्ति पर। आप इस सर्किट से अच्छी किस्म का शोर प्राप्त कर सकते हैं। यह पीजो बजर के साथ भी अच्छा काम करता है, लेकिन इसमें स्पीकर की बास प्रतिक्रिया नहीं होती है।

चरण 1: आपको जिन भागों की आवश्यकता होगी

Arduino Uno

ब्रेडबोर्ड और जम्पर तार

१ छोटा स्पीकर या पीजो बजर

1 पुशबटन स्विच

3 10Ω पोटेंशियोमीटर

1 22Ω रोकनेवाला

1 10kΩ रोकनेवाला

चरण 2: सर्किट बनाएँ

सर्किट का निर्माण करें
सर्किट का निर्माण करें

ब्रेडबोर्ड को अपने Arduino 5V पिन और GND से कनेक्ट करें। पुशबटन स्विच को ब्रेडबोर्ड के दाईं या बाईं ओर रखें और इसे 5V से कनेक्ट करें और 10kΩ रेसिस्टर का उपयोग करके ग्राउंड करें। अपने Arduino पर स्विच सर्किट से 2 पिन करने के लिए एक तार कनेक्ट करें।

ब्रेडबोर्ड के दूसरी तरफ स्पीकर/पीजो सर्किट को 5v पर सेट करें और 220Ω रेसिस्टर का उपयोग करके ग्राउंड करें। यह रोकनेवाला करंट को नियंत्रित करता है और इस प्रकार वॉल्यूम को नियंत्रित करता है; आप उच्च या निम्न मात्रा के लिए यहां विभिन्न प्रतिरोधों का प्रयास कर सकते हैं।

अपने पोटेंशियोमीटर को ब्रेडबोर्ड के केंद्र में व्यवस्थित करें जिससे नॉब्स को फील करने के लिए पर्याप्त जगह मिले। प्रत्येक पॉट को 5V और ग्राउंड से कनेक्ट करने की आवश्यकता होगी और एनालॉग पिन A0, A1 और A2 से जुड़े प्रत्येक पर केंद्र पिन

चरण 3: कोड

एक पोटेंशियोमीटर या पॉट एक वैरिएबल रेसिस्टर होता है जो एक Arduino से कनेक्ट होने पर 0 और 1023 के बीच का मान लौटाएगा। हम इन मानों को अपनी आवश्यकताओं के अनुरूप बदलने के लिए मैप () फ़ंक्शन का उपयोग करेंगे। मानचित्र () फ़ंक्शन में पाँच तर्क होते हैं और हमारे मामले में हमें एक उचित श्रव्य ध्वनि उत्पन्न करने के लिए सीमा को 220 और 2200 के बीच फिर से मैप करने की आवश्यकता होती है।

समारोह कुछ इस तरह दिखता है:

नक्शा (बर्तन, 0, 1023, 220, 2200);

आप उच्च और निम्न आवृत्ति टोन के लिए अंतिम दो मानों के साथ खेल सकते हैं, बस सावधान रहें कि आप अपने कुत्ते को परेशान न करें।

Noise_Machine.ino

/* एनालॉग इनपुट से जुड़े तीन पोटेंशियोमीटर का उपयोग कर शोर मशीन
और एक पीजो या छोटा स्पीकर। एक पुशबटन शोर को चालू करता है, पोटेंशियोमीटर
Arduino टोन () फ़ंक्शन, और दो विलंब का उपयोग करके पिच को नियंत्रित करें
मान जो प्रत्येक स्वर की लंबाई और बीच की लंबाई को नियंत्रित करते हैं
प्रत्येक स्वर। पोटेंशियोमीटर एनालॉग मान देते हैं जो बदले जाते हैं
मानचित्र () फ़ंक्शन का उपयोग आपके अनुरूप करने के लिए बड़ी या छोटी श्रेणियों में करें
संगीत स्वाद।
यह कोड पब्लिक डोमेन में है।
मैट थॉमस 2019-04-05
*/
लगातार बटनपिन = 2; // पुशबटन पिन 2
लगातार वक्ता = 9; // स्पीकर या पीजो पिन 9. में
इंट बटनस्टेट = 0; // बटन के लिए चर
इंट पॉटज़ीरो; // और पोटेंशियोमीटर
इंट पॉटवन;
इंट पॉटटू;
व्यर्थ व्यवस्था() {
पिनमोड (9, आउटपुट); // स्पीकर/पीजो आउटपुट पिन
}
शून्य लूप () {
बटनस्टेट = डिजिटलरेड (बटनपिन); // पुशबटन स्थिति पढ़ें
पॉटज़ेरो = एनालॉगरेड (ए 0); // अनुरूप मूल्यों को पढ़ने के लिए चर
पॉटऑन = एनालॉगरेड (ए 1);
पॉटटू = एनालॉगरेड (ए 2);
int htz = नक्शा (पोटजेरो, 0, 1023, 0, 8800); // एनालॉग रीडिंग को इसमें मैप करें
इंट हाई = मैप (पोटऑन, 0, 1023, 0, 100); // नया नंबर रेंज और क्रिएट
int कम = नक्शा (potTwo, 0, 1023, 0, 100); // नए चर
अगर (बटनस्टेट == हाई) {// यदि पुशबटन दबाया जाता है …
टोन (स्पीकर, हर्ट्ज); // पर ध्वनि
देरी (उच्च); // टोन की लंबाई
नोटोन (स्पीकर); // बकना
देरी (कम); // अगले स्वर तक का समय
} अन्यथा {
नोटोन (स्पीकर); // बटन जारी होने पर कोई टोन नहीं
}
}

देखें rawNoise_Machine.ino GitHub द्वारा ❤ के साथ होस्ट किया गया

चरण 4: अंत

तो इसमें बस इतना ही है। कोड में मूल्यों के साथ खेलें, अधिक बर्तन/बटन जोड़ें और देखें कि आप और क्या नियंत्रित कर सकते हैं। मुझे बताएं कि क्या मैंने कोई गलती की है और मुझे आशा है कि आप संगीत का आनंद लेंगे।

सिफारिश की: