विषयसूची:

Arduino जैज़ इम्प्रोविज़र: 4 चरण (चित्रों के साथ)
Arduino जैज़ इम्प्रोविज़र: 4 चरण (चित्रों के साथ)

वीडियो: Arduino जैज़ इम्प्रोविज़र: 4 चरण (चित्रों के साथ)

वीडियो: Arduino जैज़ इम्प्रोविज़र: 4 चरण (चित्रों के साथ)
वीडियो: How To Make DJ Light At Home | Amazing Rotating Disco Lights 2024, नवंबर
Anonim
अरुडिनो जैज़ इम्प्रोविज़र
अरुडिनो जैज़ इम्प्रोविज़र

यह डिज़ाइन "गीत" नहीं बजाता है। इसके बजाय, यह बजाते समय अपना संगीत बनाने के लिए ब्लूज़ स्केल का उपयोग करता है - एक वास्तविक जैज़ संगीतकार के समान। हर बार जब आप इसे चालू करते हैं तो यह कुछ अलग खेलेगा; लेकिन आप अभी भी डायल के साथ गति, पिच और वॉल्यूम को नियंत्रित कर सकते हैं। इसका एक उदाहरण नीचे खेलते हुए सुनें:

चरण 1: जैज़ क्या है?

Image
Image

यदि आप आधिकारिक परिभाषा चाहते हैं, तो आप इन लिंक्स को देख सकते हैं, लेकिन मुझे लगता है कि इसका वर्णन करने का सबसे अच्छा तरीका आपको यह दिखाना है कि यह कैसा लगता है।

  • https://en.wikipedia.org/wiki/Jazz
  • https://en.wikipedia.org/wiki/Jazz_improvisation

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

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

मैंने अपने स्पीकर के लिए पीने के स्ट्रॉ और टेप से एक स्टैंड बनाया, लेकिन यह वैकल्पिक है। इस डिज़ाइन के बाकी हिस्सों को बनाने के लिए आरेख का पालन करें।

चरण 3: कोड अपलोड करें

यह कोड एक छद्म-यादृच्छिक एल्गोरिथ्म का अनुसरण करता है जो बीबी ब्लूज़ स्केल के नोट्स को एक जैज़ी सिंकोपेटेड लय में असीम रूप से चलाने के लिए है।

Arduino IDE में इस कोड का उपयोग करें:

इंट नोट = 1;

इंट नोट2 = 1; शून्य सेटअप () {पिनमोड (3, OUTPUT); } शून्य लूप () { इंट टोनकंट्रोल = नक्शा (एनालॉग रीड (ए 0), 0, 1023, 1, 4); इंट स्पीडकंट्रोल = नक्शा (एनालॉगरेड (ए 1), 0, 1023, 1, 20); इंट टोनकंट्रोल 2 = नक्शा (एनालॉग रीड (ए 2), 0, 1023, 1, 4); इंट प्लेनोट; इंट स्विचवाल = यादृच्छिक (1, 5); स्विच (स्विचवाल) {केस १: नोट = नोट; टूटना; केस 2: नोट = नोट + 1; टूटना; केस 3: नोट = नोट - 1; टूटना; केस 4: नोट = नोट + 2; टूटना; केस 5: नोट = नोट - 2; टूटना; } स्विच (नोट) {केस १: प्लेनोट = २६२; टूटना; केस २: प्लेनोट = २९४; टूटना; केस 3: प्लेनोट = ३११; टूटना; केस ४: प्लेनोट = ३४९; टूटना; केस 5: प्लेनोट = 392; टूटना; केस 6: प्लेनोट = 440; टूटना; केस ७: प्लेनोट = ४६६; टूटना; केस 8: प्लेनोट = 523; टूटना; डिफ़ॉल्ट: नोट = 1; टूटना; } प्लेनोट = प्लेनोट * टोनकंट्रोल; इंट प्लेनोट2; इंट स्विचवैल २ = रैंडम(१, ५); स्विच (स्विचवल 2) {केस 1: नोट 2 = नोट 2; टूटना; केस 2: नोट 2 = नोट 2 + 1; टूटना; केस ३: नोट २ = नोट २ - १; टूटना; केस 4: नोट 2 = नोट 2 + 2; टूटना; केस 5: नोट 2 = नोट 2 - 2; टूटना; } स्विच (नोट 2) { केस १: प्लेनोट २ = २६२; टूटना; केस 2: प्लेनोट2 = 294; टूटना; केस ३: प्लेनोट२ = ३११; टूटना; केस ४: प्लेनोट२ = ३४९; टूटना; केस 5: प्लेनोट2 = 392; टूटना; केस 6: प्लेनोट2 = 440; टूटना; केस ७: प्लेनोट२ = ४६६; टूटना; केस 8: प्लेनोट2 = 523; टूटना; डिफ़ॉल्ट: नोट २ = १; टूटना; } प्लेनोट२ = प्लेनोट२ * टोनकंट्रोल२; टोन (3, प्लेनोट, 30 * स्पीडकंट्रोल); देरी (31 * गति नियंत्रण); अगर (यादृच्छिक (1, 4) == 3) {देरी (21 * स्पीडकंट्रोल); } और {टोन (3, प्लेनोट 2, 20 * स्पीडकंट्रोल); देरी (21 * गति नियंत्रण); } }

चरण 4: इसे कैसे नियंत्रित करें

इसे कैसे नियंत्रित करें
इसे कैसे नियंत्रित करें

बाएं से दाएं, प्रत्येक डायल निम्नानुसार करता है:

  • आयतन
  • 1 स्वर की पिच
  • गति
  • दूसरे स्वर की पिच

उनके साथ तब तक खिलवाड़ करें जब तक आपको अपनी पसंद की आवाज न मिल जाए।

सिफारिश की: