विषयसूची:
वीडियो: Arduino शोर मशीन: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
पुराने पी.सी. को फाड़ते समय मुझे एक छोटा स्पीकर मिला। रीसाइक्लिंग के लिए और सोचा कि मैं देखूंगा कि यह 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: अंत
तो इसमें बस इतना ही है। कोड में मूल्यों के साथ खेलें, अधिक बर्तन/बटन जोड़ें और देखें कि आप और क्या नियंत्रित कर सकते हैं। मुझे बताएं कि क्या मैंने कोई गलती की है और मुझे आशा है कि आप संगीत का आनंद लेंगे।
सिफारिश की:
एक शोर अलार्म घड़ी: 3 कदम
एक शोर अलार्म घड़ी: मैं ताइवान में १३ साल का छात्र हूं। मैं पहली बार Arduino के साथ चीजें बनाता हूं यदि आप मुझे बता सकते हैं कि इस काम को कैसे बेहतर बनाया जाए, तो कृपया मेरे लिए टिप्पणी छोड़ दें ताकि मैं बेहतर बना सकूं। (धन्यवाद ) जब आप झपकी लेते हैं तो यह घड़ी आपको जगा सकती है, लेकिन मैं
शोर ~ रोमप्लर / सिकाडा ~: 6 कदम
शोर ~ रोमप्लर / सिकाडा ~:
ईवीएम मशीन कैसे बनाये - इलेक्ट्रॉनिक इलेक्ट्रॉनिक मशीन (ईवीएम) कैसे बनाएं: 3 कदम
ईवीएम मशीन कैसे बनाये | इलेक्ट्रॉनिक मशीनिंग मशीन (ईवीएम) कैसे बनाए: यह कॉलेज परियोजना के उद्देश्य के लिए ईवीएम मशीन का प्रोटोटाइप मोडल है। आप इस प्रोजेक्ट को प्रोजेक्ट प्रेजेंटेशन, प्रोजेक्ट प्रदर्शनी, मोडल प्रेजेंटेशन आदि के रूप में उपयोग कर सकते हैं, यह प्रोजेक्ट आपको त्वरित अवलोकन देगा कि कैसे एक ईवीएम मशीन काम करता है, यह परियोजना
HX1-DM - अपसाइक्लिंग Arduino DUE संचालित DIY ड्रम मशीन (मृत मशीन MK2 के साथ निर्मित): 4 चरण
HX1-DM - अपसाइक्लिंग Arduino DUE संचालित DIY ड्रम मशीन (एक मृत Maschine MK2 के साथ बनाया गया): युक्ति। हाइब्रिड मिडी नियंत्रक / ड्रम मशीन: Arduino DUE संचालित! 16 वेलोसिटी सेंसिंग पैड बहुत कम विलंबता के साथ 1>ms 8 नॉब्स उपयोगकर्ता किसी भी मिडी को असाइन करने योग्य #CC कमांड 16ch बिल्ट-इन सीक्वेंसर (कोई कंप्यूटर की आवश्यकता नहीं !!) MIDI इन / आउट / थ्रू फंक्शनल
Arduino TFT इंद्रधनुष शोर प्रदर्शन: 5 कदम
Arduino TFT इंद्रधनुष शोर प्रदर्शन: हमने विभिन्न 'शोर' तकनीकों का उपयोग करके यह इंद्रधनुष परियोजना बनाई है, जो नियंत्रित यादृच्छिक प्रभाव पैदा करती है। कुछ रंग जोड़कर, एक इंद्रधनुष प्रभाव उत्पन्न किया जा सकता है। यह एक Arduino नैनो और एक 128x128 OLED डिस्प्ले का उपयोग करता है। हमने प्रभावों का उपयोग करके प्रदर्शित किया