विषयसूची:

Arduino LED बटन पैड जो प्रोसेसिंग एनिमेशन को संचालित करता है: 36 कदम (चित्रों के साथ)
Arduino LED बटन पैड जो प्रोसेसिंग एनिमेशन को संचालित करता है: 36 कदम (चित्रों के साथ)

वीडियो: Arduino LED बटन पैड जो प्रोसेसिंग एनिमेशन को संचालित करता है: 36 कदम (चित्रों के साथ)

वीडियो: Arduino LED बटन पैड जो प्रोसेसिंग एनिमेशन को संचालित करता है: 36 कदम (चित्रों के साथ)
वीडियो: What is Arduino with Full Information? – [Hindi] – Quick Support 2024, मई
Anonim
Image
Image
Arduino LED बटन पैड जो प्रोसेसिंग एनिमेशन को चलाता है
Arduino LED बटन पैड जो प्रोसेसिंग एनिमेशन को चलाता है
Arduino LED बटन पैड जो प्रोसेसिंग एनिमेशन को चलाता है
Arduino LED बटन पैड जो प्रोसेसिंग एनिमेशन को चलाता है

WhatThis बटन पैड एक PCB और Sparkfun द्वारा निर्मित अन्य घटकों का उपयोग करके बनाया गया है। यह एक Arduino Mega द्वारा संचालित है। प्रत्येक बटन अच्छा और स्क्विशी और दबाने के लिए संतोषजनक है, और इसके अंदर एक आरजीबी एलईडी है! मैं इसका उपयोग उन एनिमेशन को नियंत्रित करने के लिए कर रहा हूं जिन्हें मैंने प्रसंस्करण में कोडित किया है। जब भी बटन दबाया जाता है तो बटन पैड एक संदेश भेजता है, जिसमें कहा जाता है कि वह कौन सा बटन था। प्रसंस्करण इन संदेशों को प्राप्त करता है और जो दबाया गया था उसके आधार पर स्केच में चर बदलता है।

क्यों

एलईडी शांत हैं। बटन दबाने में मजा आता है। एनिमेटेड ज्यामितीय पैटर्न अच्छे हैं। मैं तीनों को मिलाना चाहता था। मैं इस परियोजना को एक पार्टी में ले गया, दीवार पर दृश्यों का अनुमान लगाया और लोगों को बटन के साथ खेलने दिया। इसका उपयोग वीजे द्वारा अधिक प्रदर्शनकारी तरीके से भी किया जा सकता है, बहुत कुछ मिडी नियंत्रक की तरह लेकिन अधिक DIY।

कैसे

इस परियोजना के चार मुख्य भाग हैं।

संलग्न यूट्यूब वीडियो बटन पैड एक साथ कैसे जाता है, इस पर एक अच्छी नज़र देता है। यह निर्देशयोग्य कवर के साथ-साथ Arduino और प्रसंस्करण कोड - (उन लोगों के लिए अतिरिक्त वीडियो काम में हैं)

  1. बटन पैड को एक साथ रखना - चरण 1 से शुरू होता है

    इसमें घटकों को तैयार करना और उन्हें पीसीबी में टांका लगाना शामिल है

  2. Arduino कोड - चरण 10. में शुरू होता है

    इसके लिए हमें मैट्रिक्स स्कैनिंग की समझ की जरूरत है, जिसके बारे में मैं बात करूंगा।

  3. प्रोसेसिंग कोड - चरण 24 में शुरू होता है

    यहां अनंत संभावनाएं हैं, मैं अब तक बनाए गए एक उदाहरण के माध्यम से बात करूंगा।

  4. प्रसंस्करण के लिए संदेश भेजने के लिए Arduino प्राप्त करना - भेजने के लिए चरण 16, प्राप्त करने के लिए चरण 30-31

    यह अच्छा और सरल है, यह एक सीरियल कनेक्शन पर संदेश भेजता है।

स्तर

मैं अपने ट्यूटोरियल को इस तरह से लिखने की कोशिश करता हूं कि कोई ऐसा व्यक्ति जिसे बिल्कुल भी ज्ञान न हो, कम से कम उसका अनुसरण कर सके। आपको पहले प्रसंस्करण के बारे में कुछ परिचयात्मक ट्यूटोरियल देखने में मदद मिल सकती है। मैं डेनियल शिफमैन के यूट्यूब चैनल से शुरुआत करूंगा।

कोड

सभी कोड (Arduino और प्रसंस्करण) यहाँ मेरे जीथब पर हैं।

क्रेडिट

मैंने इस ट्यूटोरियल से एक गुच्छा सीखा https://learn.sparkfun.com/tutorials/button-pad-ho… और Arduino कोड का अधिकांश हिस्सा वहीं से है, हालाँकि मैंने इसे किसी भी उदाहरण से थोड़ा अलग तरीके से काम करने के लिए संपादित किया है।.

चरण 1: अवयव

अवयव!
अवयव!
अवयव!
अवयव!
अवयव!
अवयव!
अवयव!
अवयव!
  • 16 x 5 मिमी आरजीबी एलईडी (पता योग्य नहीं, केवल नियमित सामान्य कैथोड वाले)
  • 16 x 1N4148 डायोड
  • सिलिकॉन बटन पैड
  • बटन पैड पीसीबी
  • अरुडिनो मेगा
  • जंपर केबल

(स्पार्कफुन से आप सामान का एक गुच्छा भी प्राप्त कर सकते हैं ताकि पूरी चीज को और अधिक साफ-सुथरा रखा जा सके, लेकिन मैंने ऐसा नहीं किया है)

चरण 2: डायोड तैयार करें

डायोड तैयार करें
डायोड तैयार करें
डायोड तैयार करें
डायोड तैयार करें
डायोड तैयार करें
डायोड तैयार करें

प्रत्येक डायोड को मोड़ें और फिर इसे पीसीबी के माध्यम से धकेलें।

पैर बटन की तरफ चिपके रहते हैं, जो हम नहीं चाहते। इसलिए डायोड को फिर से बाहर निकालें और टांगों को छोटा काट लें। (आपके पास कुछ टुकड़े हो सकते हैं जो आपको पैरों को बोर्ड के साथ फ्लश करने देंगे, जबकि यह अभी भी वहां है जो आपके जीवन को आसान बना देगा, लेकिन मेरे पास केवल सामान्य कैंची थी इसलिए मुझे उन्हें काफी छोटा काटने के लिए बाहर निकालना पड़ा।)

पैरों को मोड़ना और उन्हें छोटा करने से पहले पीसीबी के माध्यम से उन्हें धक्का देना बहुत महत्वपूर्ण है। यदि आप उन्हें पहले छोटा काटेंगे तो आप उन्हें आकार में मोड़ नहीं पाएंगे।

इनमें से 16 छोटी चींटी जैसी चीजें बना लें।

चरण 3: डायोड को बोर्ड पर मिलाएं

बोर्ड पर डायोड मिलाएं
बोर्ड पर डायोड मिलाएं
बोर्ड पर डायोड मिलाएं
बोर्ड पर डायोड मिलाएं
बोर्ड पर डायोड मिलाप
बोर्ड पर डायोड मिलाप

प्रत्येक डायोड को वापस बोर्ड में रखें। डायोड के उन्मुखीकरण की जांच करना महत्वपूर्ण है। इसके एक तरफ काली रेखा होती है जो पीसीबी की रेखा के साथ मिलती है। (छवि देखें)

डायोड को जगह देना एक तरह से फ़िज़ूल है, इसलिए मैंने कहा कि अगर आपके पास ऐसे स्निप्स हैं जो आपको बिना हटाए पैरों को फ्लश करने देंगे, तो यह आपके जीवन को आसान बना देगा। मेरे पास वह नहीं था इसलिए मैंने उन्हें वापस लगाने के लिए चिमटी का इस्तेमाल किया, जिससे थोड़ी मदद मिली।

प्रत्येक डायोड को जगह में मिलाप करें।

चरण 4: एल ई डी तैयार करें

एल ई डी तैयार करें
एल ई डी तैयार करें
एल ई डी तैयार करें
एल ई डी तैयार करें
एल ई डी तैयार करें
एल ई डी तैयार करें
एल ई डी तैयार करें
एल ई डी तैयार करें

बोर्ड के माध्यम से एल ई डी पुश करें और फिर पैरों को काट लें। जैसे डायोड के साथ; पैरों को काटने से पहले, पैरों को सही कोणों तक फैलाने के लिए, पहले बोर्ड के माध्यम से पैरों को धक्का देना महत्वपूर्ण है।

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

इन छोटे कटे हुए दोस्तों में से 16 तैयार करें।

चरण 5: एलईडी को बोर्ड पर मिलाएं।

बोर्ड पर एल ई डी मिलाप करें।
बोर्ड पर एल ई डी मिलाप करें।
बोर्ड पर एल ई डी मिलाप करें।
बोर्ड पर एल ई डी मिलाप करें।
बोर्ड पर एल ई डी मिलाप करें।
बोर्ड पर एल ई डी मिलाप करें।

सभी एल ई डी वापस बोर्ड में पुश करें।

यहां फिर से अभिविन्यास महत्वपूर्ण है। एल ई डी के एक तरफ एक सपाट किनारा है और इसे पीसीबी आरेख पर सर्कल के सपाट किनारे के साथ पंक्तिबद्ध होना चाहिए। (छवि देखें)

देखें कि क्या बोर्ड के ऊपर सिलिकॉन पैड लगाकर एलईडी को काफी दूर तक धकेला जाता है और जाँच की जाती है कि वे पुश किए जाने वाले बटनों में हस्तक्षेप नहीं करते हैं।

बोर्ड पर एल ई डी मिलाएं।

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

चरण 6: पर्याप्त जम्पर केबल्स को छाँटें

पर्याप्त जम्पर केबल्स को छाँटें
पर्याप्त जम्पर केबल्स को छाँटें

बोर्ड के बारे में थोड़ी बात करते हैं। बोर्ड को 4 कॉलम और एलईडी/बटन की 4 पंक्तियों में व्यवस्थित किया गया है।

प्रत्येक कॉलम में 2 कनेक्शन की आवश्यकता होती है, एक एलईडी ग्राउंड के लिए और एक बटन ग्राउंड के लिए। प्रत्येक पंक्ति में 4 कनेक्शन की आवश्यकता होती है, क्योंकि हमें लाल, हरे और नीले चैनलों के लिए एक अलग कनेक्शन की आवश्यकता होती है, साथ ही साथ कनेक्शन के लिए भी। बटन इनपुट। इनमें से प्रत्येक कनेक्शन के लिए मैंने चुने गए केबल रंग और पिन नंबर यहां दिए गए हैं।

पंक्ति यह किस लिए है केबल रंग पिन नंबर पीसीबी लेबल
पंक्ति १ लाल लाल 22 लाल1
हरा हरा 23 हरा1
नीला नीला 30 नीला1
बटन इनपुट पीला 31 स्विच1
पंक्ति २ लाल लाल 24 लाल 2
हरा हरा 25 हरा २
नीला नीला 32 नीला2
बटन इनपुट पीला 33 स्विच २
पंक्ति 3 लाल लाल 26 RED3
हरा हरा 27 हरा3
नीला नीला 34 नीला3
बटन इनपुट पीला 35 स्विच3
पंक्ति 4 लाल लाल 28 लाल4
हरा हरा 29 हरा4
नीला नीला 36 नीला4
बटन इनपुट पीला 37 स्विच4
स्तंभ यह किस लिए है केबल रंग पिन नंबर पीसीबी लेबल
कर्नल 1 एलईडी ग्राउंड सफेद 38 एलईडी-जीएनडी-1
बटन ग्राउंड काला 39 एसडब्ल्यूटी-जीएनडी-1
कर्नल 2 एलईडी ग्राउंड सफेद 40 एलईडी-जीएनडी-2
बटन ग्राउंड काला 41 SWT-GND2
कर्नल 3 एलईडी ग्राउंड सफेद 42 एलईडी-जीएनडी-3
बटन ग्राउंड काला 43 SWT-GND3
कर्नल 4 एलईडी ग्राउंड सफेद 44 एलईडी-जीएनडी4
बटन ग्राउंड काला 45 SWT-GND4

चरण 7: जम्पर केबल्स तैयार करें

जम्पर केबल्स तैयार करें
जम्पर केबल्स तैयार करें
जम्पर केबल्स तैयार करें
जम्पर केबल्स तैयार करें

प्रत्येक जम्पर केबल को एक पुरुष छोर की आवश्यकता होती है, और एक छोर जो कुछ मिमी तार से छीन लिया जाता है। मैं स्ट्रिप्ड वायर बिट्स को पकड़ने के लिए किसी प्रकार के कंटेनर का उपयोग करना पसंद करता हूं क्योंकि अन्यथा वे मेरे पूरे फ्लैट पर समाप्त हो जाते हैं और संभवतः चमक से भी बदतर हो जाते हैं।

चरण 8: जम्पर केबल्स को बोर्ड से मिलाएं और उन्हें प्लग इन करें

जम्पर केबल्स को बोर्ड से मिलाएं और उन्हें प्लग इन करें
जम्पर केबल्स को बोर्ड से मिलाएं और उन्हें प्लग इन करें
जम्पर केबल्स को बोर्ड से मिलाएं और उन्हें प्लग इन करें
जम्पर केबल्स को बोर्ड से मिलाएं और उन्हें प्लग इन करें

पीसीबी पर सही जगहों पर केबलों को मिलाने के लिए कुछ कदम पीछे से चार्ट का उपयोग करें, और Arduino पर सही पिन में प्लग इन करें।

चरण 9: निर्माण हो गया

निर्माण हो गया!
निर्माण हो गया!

जश्न मनाने के लिए कुछ (अभी तक गैर-कार्यात्मक) बटनों को धक्का देने के लिए एक छोटा सा क्षण लें और फिर कुछ कोड प्राप्त करें!

चरण 10: योजनाबद्ध।

योजनाबद्ध।
योजनाबद्ध।

यह पीसीबी का एक योजनाबद्ध है और जिस सामान को हमने उसमें मिलाया है।

ग्रे बॉक्स प्रत्येक बटन / एलईडी कॉम्बो में से एक का प्रतिनिधित्व करते हैं। यदि यह सुपर जटिल लगता है (यह मेरे लिए पहली बार मैंने देखा था) तो चिंता न करें, मैं इसे तोड़ने जा रहा हूं।

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

चरण 11: बस बटन

बस बटन
बस बटन
बस बटन
बस बटन

एल ई डी और बटन वास्तव में एक दूसरे से अलग होते हैं (सभी Arduino से जुड़े होने के अलावा) तो चलिए पहले बटन को देखते हैं।

प्रत्येक ग्रे बॉक्स में एक बटन और एक डायोड होता है (जिन्हें हमने टांका लगाया था - मैं उन लोगों के उद्देश्य को थोड़ा समझाऊंगा)।

नोट: मुझे यकीन है कि यह कुछ लोगों के लिए बहुत स्पष्ट है, लेकिन जब मैंने पहली बार इसका पता लगाना शुरू किया तो मुझे इसके बारे में निश्चित नहीं था इसलिए मैं इसे कहूँगा! पंक्तियाँ (हरे रंग में) और स्तंभ (नीले रंग में) जुड़े हुए नहीं हैं, वे बस एक दूसरे के आर-पार रखे गए हैं। सामग्री केवल वहीं जुड़ी होती है जहां एक छोटा काला बिंदु होता है। हालांकि, बटन स्विच में से एक को बंद करने से पंक्ति और कॉलम के बीच संबंध बन जाता है।

चरण 12: बटन पिन सेट करें

बटन पिन सेट करें
बटन पिन सेट करें
बटन पिन सेट करें
बटन पिन सेट करें
बटन पिन सेट करें
बटन पिन सेट करें

बटनों के लिए, हम कॉलम को आउटपुट के रूप में और पंक्तियों को इनपुट के रूप में उपयोग करने जा रहे हैं।

हम यह जांचने में सक्षम होंगे कि क्या कोई बटन धक्का दिया गया है क्योंकि यदि पंक्ति और स्तंभ के बीच कोई संबंध है तो आउटपुट से वोल्टेज इनपुट तक पहुंच जाएगा। शुरू करने के लिए, सेटअप () में हम सभी कॉलमों के लिए एक उच्च वोल्टेज आउटपुट करते हैं। हम पंक्तियों को पुल अप इनपुट के रूप में सेट करते हैं जिसका अर्थ है कि डिफ़ॉल्ट रूप से वे उच्च भी पढ़ते हैं।

चरण 13: स्कैनिंग

स्कैनिंग
स्कैनिंग
स्कैनिंग
स्कैनिंग
स्कैनिंग
स्कैनिंग

लूप में, स्कैन () नामक एक फ़ंक्शन एक समय में एक कॉलम से गुजरता है और इसके वोल्टेज को कम पर सेट करता है।

फिर यह प्रत्येक बटन कनेक्शन पंक्ति को देखता है, यह देखने के लिए कि उनमें से कोई भी कम पढ़ रहा है या नहीं।

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

चरण 14: सभी बटन पुश समान नहीं बनाए गए हैं

यदि बटन को जल्दी और मजबूती से धक्का दिया जाता है तो कॉलम से पंक्ति में वोल्टेज ट्रांसफर अच्छा और साफ होगा।

हालाँकि, अगर इसे थोड़ा धीरे या जीत से धकेला जाता है, तो वोल्टेज तब तक थोड़ा घबरा सकता है जब तक कि बटन पैड और पीसीबी पर संपर्कों के बीच एक अच्छा संबंध न हो।

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

सिफारिश की: