विषयसूची:

42 आरजीबी एलईडी पिक्सेल कला चित्रकारी: 5 कदम
42 आरजीबी एलईडी पिक्सेल कला चित्रकारी: 5 कदम

वीडियो: 42 आरजीबी एलईडी पिक्सेल कला चित्रकारी: 5 कदम

वीडियो: 42 आरजीबी एलईडी पिक्सेल कला चित्रकारी: 5 कदम
वीडियो: Pixel led Home Decoration || S टाइप और Z टाइप की छुट्टी//Creative GS 2024, जुलाई
Anonim
42 आरजीबी एलईडी पिक्सेल कला चित्रकारी
42 आरजीबी एलईडी पिक्सेल कला चित्रकारी

अरे, तो "अगर यह है तो वह" नामक एक स्कूल असाइनमेंट के लिए मुझे एक Arduino Uno स्टार्टरकिट (और जो कुछ भी खुद को खरीदने के लिए तैयार था) का उपयोग करके एक इंटरैक्टिव//कुछ// बनाना था। यह देखते हुए कि मैं एक कला/प्रौद्योगिकी अध्ययन कर रहा हूं, मैं उन दोनों (कला और तकनीक) का एक संयोजन बनाना चाहता था। मुझे लगा कि मैं अपने Arduino पर फिट होने के लिए जितने RGB LEDS से मिलकर एक पेंटिंग बनाऊंगा और खिलाड़ी/कलाकार को उन RGB LEDS के माध्यम से मैन्युअल रूप से साइकिल चलाने और एक रंग चुनने दूंगा। इस तरह वे अपनी खुद की "पिक्सेल कला" बना सकते हैं!

चरण 1: कुछ पृष्ठभूमि की जानकारी और सिद्धांत

ठीक है, चलो झाड़ी के आसपास मत मारो। यदि आप इस परियोजना को जीवंत बनाना चाहते हैं: यह कठिन है। मुझे यह पता लगाने/सीखने में कई घंटे लग गए कि क्या करना है, और वास्तव में इसे पूरा करने के लिए और भी अधिक, लेकिन अगर आप वास्तव में तार से भरा एक बॉक्स चाहते हैं जो बहुत छोटी "पेंटिंग" बना सके, तो मैं आपको सिखाऊंगा कि कैसे।

तो, पहले चीज़ें पहले। हम अपने Arduino पर अधिक से अधिक LED/RGB LEDS चाहते हैं। आप जितने अधिक (RGB) LED को कनेक्ट करते हैं, उतना ही अधिक विस्तृत आप अपनी "पेंटिंग" बना सकते हैं (10x10 पिक्सेल आपको 2x2 दाएं से अधिक विग्गल रूम देते हैं)। मुझे लगता है कि आपके 13 डिजिटल पिन (शिफ्ट रजिस्टर जैसी चीजें) पर वास्तव में बहुत सारे (RGB) एलईडी प्राप्त करने के और भी तरीके हैं, लेकिन मैंने "चार्लीप्लेक्सिंग" नामक एक विधि का उपयोग किया। मैं एक निर्देशयोग्य से लिंक करूंगा जिसने मुझे इस अवधारणा को समझने में मदद की (गंभीरता से वे इसे वास्तव में अच्छी तरह से समझाते हैं), लेकिन मैं आपको यहां त्वरित संस्करण भी दूंगा। चार्लीप्लेक्सिंग इस प्रकार है:

आप पिन 1 और पिन 2 के बीच एक LED लगाते हैं, यदि आप पिन 1 को HIGH और 2 से LOW पर सेट करते हैं तो सर्कल सुचारू रूप से चलेगा और LED चालू हो जाएगी। मूल बातें। ठीक है, अब आप एक और एलईडी लगाते हैं, लेकिन इधर-उधर हो जाते हैं। लंबा सिरा 2 पर है और छोटा सिरा पिन 1 पर है। अब यदि आप पिन 2 को हाई और पिन 1 को कम करते हैं तो आपकी दूसरी एलईडी चालू हो जाएगी और आपका पहला बंद रहेगा क्योंकि प्रवाह गलत होगा। अब आप 2 पिन पर 2 LED लगा सकते हैं। अगर हमें मिक्स में ३ वां पिन मिलता है, तो आप इस ट्रिक को १ और २, १ और ३, और २ और ३ के बीच कर सकते हैं। यानी ६ एलईडी। यह जारी है, 5 पिन हमें (2 + 4 + 6 + 8) 20 एलईडी देंगे। सभी 13 डिजिटल पिन का उपयोग करने से हमें 156 विकल्प मिलते हैं। वह 156 LEDS है जिसे आप व्यक्तिगत रूप से चालू और बंद कर सकते हैं।

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

(बेहतर और अधिक विस्तृत व्याख्या, चित्रों के साथ)

ठीक है, जब वायरिंग की बात आती है तो बहुत प्रयास के साथ (मैं इस पर बाद में बात करूंगा), हम एलईडी का काफी ग्रिड बना सकते हैं, लेकिन इसका सामना करते हैं। एल ई डी बहुत उबाऊ हैं। केवल 2 रंगों से कोई चित्र कैसे बना सकता है? मुझे लगता है कि आप कर सकते थे, लेकिन अगर आपके पास सही से चुनने के लिए और रंग हैं तो इसका तरीका कूलर है? अधिकार। तो हम आरजीबी एल ई डी की ओर मुड़ते हैं!

आरजीबी एलईडी मूल रूप से 1 में 3 एलईडी हैं। वे एक सामान्य कैथोड या एनोड (जहां बिजली अंदर या बाहर जाती है) साझा करते हैं और अन्य 3 "पैर" आपके लाल हरे और नीले एलईडी हैं। इसे ध्यान में रखते हुए, हाँ हम उन्हें भी चार्लीप्लेक्स कर सकते हैं! प्रत्येक आरजीबी एलईडी 3 नियमित एलईडी के लिए मायने रखता है। इस तरह आप अभी भी उन सभी को अलग-अलग चालू और बंद कर सकते हैं और चुनने के लिए अच्छे रंग बना सकते हैं! केवल नकारात्मक पक्ष यह है कि यह चीजों को और अधिक कठिन बना देता है क्योंकि आपको मूल रूप से 3 गुना अधिक एल ई डी को मैप/योजना और तार करना पड़ता है।

मैं 13 पिनों पर 42 आरजीबी एलईडी के लिए गया था। यानी 126 नियमित एलईडी…..काफी संख्या। मैं आपको बताता हूं कि मैंने यह कैसे किया।

चरण 2: योजना

योजना
योजना

हाँ, यह कदम बहुत आसान है एक बार जब आप जो कर रहे हैं उसके पीछे के सिद्धांत को समझ लें। आप मूल रूप से अपने सभी एल ई डी लिखते हैं और योजना बनाते हैं कि किस पिन को किस "लेग" पर जाना है जिसमें से आरजीबी एलईडी है ताकि आप अपने सभी विकल्पों को कवर कर सकें। मैंने अपनी योजना की एक तस्वीर संलग्न की, उसका भी उपयोग करने के लिए स्वतंत्र महसूस करें (मैंने सभी उपलब्ध विकल्पों का उपयोग नहीं किया क्योंकि मुझे "केवल" 156 में से 126 कनेक्शन की आवश्यकता थी। मैंने इसे इस तरह से संरचित किया क्योंकि यह निर्माण को थोड़ा और अधिक करने योग्य बना देगा)

इसे कागज पर लाना महत्वपूर्ण है, आपको इसे बाद में कोड करने की आवश्यकता होगी। यदि आप इसे नहीं लिखते हैं, और 1 कनेक्शन को गड़बड़ कर देते हैं तो कोड उस एलईडी के लिए काम नहीं करेगा।

चरण 3: कोड

ठीक है, इसलिए यदि आपके पास पहले से ही 2 आरजीबी एलईडी को 2 पिन पर इस तरह से तार करने का विचार है: आगे बढ़ें! कोड की जांच करना अच्छा है, लेकिन मैं आपको विश्वास दिलाता हूं कि यह काम करता है! मैंने जितना संभव हो सके "क्लीन" कोडिंग करने की कोशिश की (आप इसे स्विच में स्विच के साथ भी प्रबंधित कर सकते हैं लेकिन यह सिर्फ एक भयानक परेशानी है जिसने आपने अपना पूरा कोड x42 लिख दिया है, इससे मुझे एहसास हुआ कि शायद एक बेहतर था रास्ता)।

कोड का लक्ष्य निम्नलिखित है। आप LED1 से शुरू करते हैं। बटन 1 आपको अगली एलईडी पर जाने देता है लेकिन आपकी पिछली एलईडी चालू रहती है। बटन 2 आपको पिछली एलईडी पर वापस जाने देता है, बटन 3 आपको रंग बदलने देता है। वर्तमान चयनित एलईडी झपकाता है ताकि आप देख सकें कि कौन सी एलईडी "चयनित" है।

इसे पूरा करने के लिए मैंने सरणियों के साथ काम किया। मैंने एक एलईडी वर्ग बनाया है जो योजना चरण के दौरान आपके द्वारा लिखी गई जानकारी का उपयोग यह देखने के लिए करता है कि इसे एक निश्चित रंग बनाने के लिए किस पिन की आवश्यकता है। मैंने उन सभी को एक सरणी में रखा और मैंने यह निर्धारित करने के लिए कि कौन सा रंग चुना है, यह निर्धारित करने के लिए कि कौन सा रंग चुना गया है (रंग उस स्विच द्वारा निर्धारित किया जाता है जो 7 रंगों को चुनने की अनुमति देता है) को निर्धारित करने के लिए एलईडीएरे के माध्यम से आर्डिनो लूप को जाने देता है। ब्लिंकिंग को एक if-statement द्वारा नियंत्रित किया जाता है।

कोड संलग्न है, डाउनलोड करने और उपयोग करने के लिए स्वतंत्र महसूस करें। टिप्पणी अनुभाग प्रश्नों के लिए खुला है यदि कुछ ऐसा है जो आपको समझ में नहीं आता है, लेकिन आप मूल रूप से कॉपी पेस्ट कर सकते हैं!

चरण 4: सबसे कठिन हिस्सा

कठोर हिस्सा
कठोर हिस्सा
कठोर हिस्सा
कठोर हिस्सा

तो अब आपके पास एक विचार है, एक कार्यशील कोड….बस वास्तविक उत्पाद नहीं है। यह इस परियोजना का अब तक का सबसे भयानक हिस्सा है और मैं आपको सलाह दूंगा कि इसे हल्के में न लें। उन सभी अलग-अलग पैरों को याद रखें जो सभी एक ही पिन में समाप्त होते हैं? ठीक है, हाँ … आपको एलईडी का अपना ग्रिड बनाना है, फिर हर पैर को हर दूसरे पैर से जोड़ना है, जिसे उसी पिन पर जाने की जरूरत है, और फिर उन्हें उक्त पिन से जोड़ दिया। यह अब तक का सबसे कठिन हिस्सा है और मेरा भी 100% सही नहीं निकला है, अगर आप सोल्डरिंग में अच्छे हैं तो आपके पास एक मौका हो सकता है।

मैंने एक बार में आरजीबी एलईडी की एक पंक्ति लगाई और प्रत्येक पैर में एक तांबे के तार को जोड़ा (मैं आवरण/रैपिंग के साथ तांबे के तार की सलाह देता हूं। मेरा बहुत मोटा था और इससे मुझे बहुत दुख हुआ)। सावधान रहें कि कोई भी दो पैर या तार एक दूसरे को स्पर्श न करें! फिर "बस" उन सभी तारों को कनेक्ट करें जिन्हें एक ही पिन पर जाने की आवश्यकता है और फिर उन्हें एक रोकनेवाला से कनेक्ट करें और उस पिन को कनेक्ट करें। मुझे यकीन है कि ऐसा करने का एक "सुरक्षित" तरीका है, लेकिन मुझे यकीन है कि कोशिश करते समय और ईमानदारी से कोई तार में डूब जाएगा … आपका ब्रेडबोर्ड केवल इतना बड़ा है!

(मैंने एक चित्र जोड़ा है जो इस चरण को सरल बना सकता है। यह आपको बताता है कि मेरे कोड का ठीक से पालन करने के लिए किस पैर को किस पिन पर जाना है।)

मुझे पूरे ४ दिनों के काम में लग गए, लेकिन अब प्रत्येक एलईडी (माइनस ३-४ जिसे मैंने खराब कर दिया) को व्यक्तिगत रूप से चालू किया जा सकता है!

तो आपको केवल कुछ बटन और प्रेस्टो में वायर करना होगा! आपकी खुद की पिक्सेल आर्ट पेंटिंग!

इस आदमी ने भी वायरिंग का एक उदाहरण बनाया, यह वास्तव में मददगार है

चरण 5: ग्लोट। बिल्कुल ग्लोट।

यदि आप एक स्टार्टर (मेरे जैसे) हैं और आप तारों के इस चूहे के घोंसले के समान कुछ बनाने में कामयाब रहे और यह चालू हो गया; घमण्ड आपने वास्तव में अच्छा किया!

यदि आपके कोई प्रश्न/टिप्पणियां हैं तो उन्हें नीचे छोड़ दें, अगर मैं कर सकता हूं तो मैं मदद करने की कोशिश करूंगा!

सिफारिश की: