विषयसूची:

जैज़ हाथ: 5 कदम
जैज़ हाथ: 5 कदम

वीडियो: जैज़ हाथ: 5 कदम

वीडियो: जैज़ हाथ: 5 कदम
वीडियो: 52 GAJ KA DAMAN | PRANJAL DAHIYA | AMAN JAJI | RENUKA PANWAR | MUKESH JAJI | SAHIL SANDHU 2024, जुलाई
Anonim
जैज हैंड
जैज हैंड
जैज हैंड
जैज हैंड
जैज हैंड
जैज हैंड

इस परियोजना के लिए, आप एक दस्ताने का निर्माण करेंगे जो आपकी उंगलियों को टैप करने पर संगीत बजाता है। यह कुछ हद तक महिमामंडित वर्णन है, लेकिन आप देखेंगे।

इस परियोजना के लिए कोड यहां पाया जा सकता है। आप Arduino इंटरफ़ेस के साथ-साथ प्रोसेसिंग का भी उपयोग कर रहे होंगे।

यदि आप दो दस्ताने का उपयोग करते हैं तो यह अच्छी तरह से काम करेगा, लेकिन आपको या तो प्रत्येक दस्ताने के लिए एक अलग Arduino की आवश्यकता होगी, या बोर्ड पर कुछ एनालॉग इन पोर्ट का पुन: उपयोग करने का एक तरीका होगा। चूंकि बोर्ड में 6 बंदरगाह हैं, और हमें केवल 5 प्रति दस्ताने की आवश्यकता है, हम केवल एक दस्ताने के साथ अच्छे होंगे (इसके अलावा मेरे पास केवल 5 दबाव सेंसर हैं, इसलिए हम वहीं हैं)।

हम प्रतिरोधों को दस्तानों में डालेंगे और उन्हें बोर्ड पर तार देंगे, और बोर्ड एक प्रसंस्करण कार्यक्रम के साथ एक सीरियल कनेक्शन स्थापित करेगा ताकि यह साझा किया जा सके कि आप किसी निश्चित समय पर किन उंगलियों को टैप करते हैं।

हार्डवेयर प्रतिबंधों के कारण Arduino Uno एक समय में एक से अधिक नोट आउटपुट नहीं कर सकता है, इसलिए प्रोसेसिंग के साथ संचार करके, हम स्वयं को आपके कंप्यूटर के साउंड कार्ड का उपयोग करने की अनुमति देते हैं (एक साथ कई नोट्स चलाने के लिए। याय!)।

आपूर्ति

एक Arduino Uno (हालांकि अन्य काम कर सकते हैं)

5 बल-संवेदनशील प्रतिरोधी

www.amazon.com/Adafruit-Round-Force-Sensit…

5 10kΩ प्रतिरोधी (भूरा, काला, नारंगी)

1 दस्ताना। यदि आपके पास केवल जोड़े में दस्ताने हैं, तो दो जैज़ हाथ बनाने पर विचार करें।

इसके अलावा, जब तक आपके पास कनेक्शन बनाने के लिए कुछ तार हैं, हम शुरू कर सकते हैं!

चरण 1: अपने दस्ताने को संशोधित करें

अपने दस्ताने को संशोधित करें
अपने दस्ताने को संशोधित करें
अपने दस्ताने को संशोधित करें
अपने दस्ताने को संशोधित करें

दस्ताने पहनें और अपनी सभी अंगुलियों को फोर्स सेंसिटिव रेसिस्टर्स (एफएसआर) पर इस तरह रखें कि एफएसआर की लाइन पर पिन अप हो जाएं। ध्यान दें कि आपके दस्ताने पर रेखा कहाँ है जो किसी दिए गए FSR के गोलाकार भाग के अंत को अलग करती है।

आप इन धब्बों में दस्ताने काटेंगे ताकि आप आसानी से एफएसआर के पैड को अपनी उंगलियों से संरेखित कर सकें। एफएसआर के पिन-सिरों को दस्ताने के अंदर से इन स्लिट्स के माध्यम से खींचें (जितनी बार चाहें उतनी बार इसे अंदर बाहर करने के लिए स्वतंत्र महसूस करें) ताकि वे दूसरी तस्वीर में दिखाए गए अनुसार चिपके रहें।

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

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

इस समय FSR के पैड आपके दस्तानों में हैं; ऊपर दिए गए फ़्रिट्ज़िंग आरेख की जाँच करें और प्रत्येक FSR को ब्रेडबोर्ड से 10kΩ रोकनेवाला और अपने Arduino पर एक एनालॉग इन पिन से कनेक्ट करें।

बाएं से दाएं उंगलियों को A0 - A4 से जोड़ा जाना चाहिए। मैंने व्यक्तिगत रूप से इसे ठीक से तार नहीं किया जैसा कि आरेख में दिखाया गया है, क्योंकि यह 5 अंगुलियों के साथ बहुत अधिक तंग हो जाता है। यदि आप किसी भी बिंदु पर अपनी वायरिंग का परीक्षण करना चाहते हैं, तो बस दस्ताने पहनें और देखें कि आप अपनी उंगलियों की गति की सीमा के बारे में कैसा महसूस करते हैं, और जैसा आप फिट देखते हैं, समायोजित करें।

चरण 3: Arduino कोड

सबसे पहले, Arduino कोड। इस कोड को "एनालॉग इन" पिन से वोल्टेज को पढ़ना है, और परिणामों का प्रिंट आउट लेना है। आप यहां रिपॉजिटरी से कोड प्राप्त कर सकते हैं।

अपने सर्किटरी का परीक्षण करने के लिए और यह सुनिश्चित करने के लिए कि यह सब चल रहा है, इस कोड को चलाने के बाद Arduino में सीरियल मॉनिटर खोलें। इसे पूर्णांकों की एक निरंतर धारा, 5 प्रति पंक्ति मुद्रित करनी चाहिए, जहां प्रत्येक आपकी उंगली से प्राप्त दबाव से मेल खाती है।

चरण 4: प्रसंस्करण कोड

यदि आपने कभी प्रोसेसिंग का उपयोग नहीं किया है, तो आप इसे यहां डाउनलोड कर सकते हैं।

प्रोसेसिंग एक जावा-आधारित प्रोग्राम है जो यूजर इंटरफेस के निर्माण को सरल बनाता है। यह सीरियल कनेक्शन (जैसे आपका यूएसबी: यूनिवर्सल सीरियल बस) का उपयोग करने के लिए एक पुस्तकालय के साथ जहाज करता है। जैसे ही आपका Arduino संवेदी बल को सीरियल कनेक्शन में प्रिंट करता है, प्रसंस्करण इसे पढ़ सकता है और आपके टैपिंग की व्याख्या कर सकता है।

रिपॉजिटरी से कोड चलाने का प्रयास करने से पहले, बस निम्न पंक्ति चलाएँ:

शून्य सेटअप () {println (सीरियल। सूची ()); }

प्रोसेसिंग के कंसोल में आउटपुट स्ट्रिंग्स में से एक को उस लाइन से मेल खाना चाहिए जिसे आप Arduino विंडो में देखते हैं। यह पता लगाने के लिए कि सूची में कौन सा नंबर आइटम है, 0 से शुरू होने वाली गणना करें। यह संख्या निर्दिष्ट करती है कि आपके कंप्यूटर पर Arduino किस पोर्ट से जुड़ा है। यदि आपने सही नंबर चुना है, तो आप इसे इस कोड में चिपका सकते हैं और सही आइटम प्रिंट कर सकते हैं:

शून्य सेटअप () {println (सीरियल सूची () [आपका नंबर यहां]);}

रिपोजिटरी से प्रोसेसिंग कोड देखते समय उस नंबर को ध्यान में रखें। सेटअप () में एक समान लाइन है जो Serial.list ()[1] को संदर्भित करती है जहां आपको 1 को अपने नंबर से बदलने की आवश्यकता होती है। एक बार ऐसा करने के बाद, सुनिश्चित करें कि Arduino चल रहा है, और फिर आप अपने कोड का परीक्षण करने के लिए तैयार हैं! सुनिश्चित करें कि आपका कंप्यूटर म्यूट नहीं है, लेकिन यदि आपका Arduino चल रहा है और फिर आप Play ऑन प्रोसेसिंग को हिट करते हैं, तो आपको दस्ताने पर तीन मध्यमा उंगलियों को दबाने में सक्षम होना चाहिए और आपके कंप्यूटर से नोट्स चलाना चाहिए।

चरण 5: खेलो

मैं वर्णन करता हूँ कि मैं संगीत बनाने के लिए पाँचों अंगुलियों की व्याख्या कैसे करता हूँ। हालाँकि, यह जान लें कि कोड तक पहुँच के साथ, आप स्वयं सिस्टम को फिर से डिज़ाइन कर सकते हैं! जब तक आप Arduino में घटकों को नहीं जोड़ते हैं, तब तक आपको सीरियल कनेक्शन के लिए कोड को बदलने की आवश्यकता नहीं होगी, क्योंकि Arduino प्रसंस्करण के साथ सभी जानकारी साझा करता है।

प्रसंस्करण में, हालांकि, फ़ंक्शन void processKeys() आपके टैपिंग की व्याख्या करने के लिए सभी काम करता है। यह समारोह बेला करने के लिए एक महान जगह है।

अब, मैंने इसे आपके लिए कैसे सेट किया है।

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

यदि आप उन तीनों से ऊब जाते हैं जो आपके पास लीक से हटकर हैं,

सिफारिश की: