विषयसूची:
- चरण 1: 5 पिनों पर 20 एलईडी
- चरण 2: चार्लीप्लेक्सिंग
- चरण 3: इसे काम पर लाना।
- चरण 4: छोटा और अधिक बहुमुखी…
- चरण 5: इट्टी बिट्टी
- चरण 6: सॉफ्टवेयर
वीडियो: कुछ माइक्रोकंट्रोलर पिन से ढेर सारी एल ई डी कैसे चलाएं: 6 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:23
इस तथ्य का उपयोग करते हुए कि कई माइक्रोकंट्रोलर पिन में तीन अवस्थाएँ होती हैं (+V, GND, या "उच्च प्रतिबाधा", आप N * (N-1) LED को N पिन से चला सकते हैं। इसलिए PIC12Fxxx या ATtiny11 जैसे छोटे 8pin माइक्रोकंट्रोलर ड्राइव कर सकते हैं 20 एल ई डी पांच उपलब्ध आउटपुट पिनों को चालू करते हैं, और अभी भी किसी प्रकार के इनपुट के लिए एक पिन बचा है। यह भी देखें
चरण 1: 5 पिनों पर 20 एलईडी
कम पिन-गिनती माइक्रोकंट्रोलर की वर्तमान फसल (6 पिन से 20 पिन पर
संपूर्ण पैकेज) आकर्षक कीमत और 'प्यारा' हैं, लेकिन सवाल यह उठता है कि आप ड्राइविंग एल ई डी जैसे सामान्य अनुप्रयोगों के लिए उन पिनों का सर्वोत्तम उपयोग कैसे कर सकते हैं। एल ई डी ड्राइविंग के लिए एक सीधा-कनेक्ट दृष्टिकोण प्रत्येक एलईडी के लिए एक पिन की खपत करता है। एक पारंपरिक मल्टीप्लेक्सिंग योजना जहां एलईडी एनोड की पंक्तियों को एन पिन के एक सेट द्वारा संचालित किया जाता है और प्रत्येक पंक्ति के सामान्य कैथोड को एम पिन के दूसरे सेट द्वारा संचालित किया जाता है जो एन + एम पिन के साथ एन * एम एलईडी को हल्का करने का प्रबंधन करता है। हालाँकि, केवल 5 या उससे कम आउटपुट वाले प्रोसेसर पर (जैसा कि अधिकांश 8-पिन माइक्रोकंट्रोलर के मामले में होता है), यह मुश्किल से आपको डायरेक्ट ड्राइव की तुलना में कोई अधिक आउटपुट देता है।
चरण 2: चार्लीप्लेक्सिंग
यह मानते हुए कि आउटपुट पिन वास्तव में त्रि-राज्य-सक्षम (सक्रिय उच्च, सक्रिय निम्न, और उच्च प्रतिबाधा (इनपुट) हैं) पंक्ति और स्तंभ ड्राइवरों को साझा करना और केवल एन पिन के साथ एन * (एन -1) एल ई डी को नियंत्रित करना भी संभव है। एक पिन एल ई डी और ड्रिवेनलो की एक पंक्ति के सामान्य कैथोड से जुड़ा होता है, और शेष एन -1 पिन एनोड से जुड़े होते हैं और या तो उस कॉलम को प्रकाश में लाने के लिए उच्च संचालित होते हैं, या एलईडीऑफ को छोड़ने के लिए इनपुट के रूप में छोड़ दिया जाता है। मैक्सिम इस तकनीक को "चार्लीप्लेक्सिंग" कहता है, और इसका वर्णन करता है (1); माइक्रोचिप ने अपने दस्तावेज़ (2) (और PICKit 1 बोर्ड पर भी लागू) में इसका उल्लेख किया है। (1) "चार्लीप्लेक्सिंग - रिड्यूस्ड पिन-काउंट एलईडी डिस्प्ले मल्टीप्लेक्सिंग" https://www.maxim-ic.com/appnotes। cfm/appnote_number/1880(2) "टिप्स 'एन ट्रिक्स 8-पिन फ्लैश पीआईसी माइक्रोकंट्रोलर"https://ww1.microchip.com/downloads/en/DeviceDoc/40040b.pdf(3) चार्लीप्लेक्सिंग एल ई डी- सिद्धांत एक निर्देश योग्य आरजीबीफिल
चरण 3: इसे काम पर लाना।
यह ATtiny11 से 20 LED चलाता है। इस बोर्ड का एक पुराना संस्करण था
वास्तव में निर्मित और मुख्य पृष्ठ फोटो के रूप में प्रकट होता है। मुझे डर है कि योजनाबद्ध की तस्वीर बहुत निराशाजनक है; आपको यह बताने के लिए ईगल की आवश्यकता है कि कौन से सिग्नल कहां से जुड़े हैं।
चरण 4: छोटा और अधिक बहुमुखी…
चूंकि अधिकांश बोर्ड एलईडी सरणी द्वारा लिया जाता है, इसलिए हम जगह बना सकते हैं
या तो एक Attiny चिप या एक माइक्रोचिप PIC12F चिप के लिए। एल ई डी को 3 मिमी तक सिकोड़ें और एक दो तरफा बोर्ड पर जाएं, और हमें लगभग 27x44 मिमी कुछ मिलता है काश, इस बोर्ड का अभी तक परीक्षण नहीं किया गया है …
चरण 5: इट्टी बिट्टी
माइक्रोचिप में निश्चित रूप से उनके 6 पिन PIC10F चिप्स हैं, जो ड्राइविंग करने में सक्षम हैं
3 आउटपुट पिन से मात्र 6 LED। यह लगभग 16 मिमी व्यास का है। 603 एल ई डी पर जाने से आप थोड़ा छोटा हो जाते हैं, लेकिन मुझे यकीन नहीं है कि बात क्या है।
चरण 6: सॉफ्टवेयर
सर्वरल कारणों से सॉफ्टवेयर थोड़ा गड़बड़ हो जाता है:
1) दिखाए गए पीसीबी के लिए, एलईडी को "सही" बिट क्रम के बजाय पीसीबी लेआउट के लिए सुविधाजनक तरीके से रखा गया है। आईएमओ, चीजों को करने का यह तरीका है, लेकिन इसका मतलब यह है कि पंक्ति 1 का मतलब बिट 1 नहीं है, या कॉलम 3 का मतलब बिट 3 नहीं है। इसके लिए सामान्य पंक्ति/कॉलम एड्रेसिंग और के बीच मैपिंग के स्तर की आवश्यकता होती है। बिट्स जिन्हें सेटिंग की आवश्यकता होती है। 2) चूंकि एनोड और कैथोड के लिए समान बिट्स का उपयोग किया जाता है, इसलिए कुछ बिट्स के लिए सामान्य (पंक्ति) कनेक्शन संचालित (कॉलम) बिट्स के बीच में हो सकता है। इसका मतलब है कि आपको कॉलम बिट्स को इस आधार पर बदलना होगा कि वे कॉलम के उस सेट के लिए पंक्ति बिट से पहले या बाद में हैं या नहीं। 3) आपको आईओपोर्ट और पोर्ट दिशा रजिस्टर दोनों के लिए आउटपुट शब्द प्राप्त करने होंगे। ATtiny11 के लिए संलग्न ASM कोड "अवधारणा का प्रमाण" है। यह शर्मनाक रूप से गैर-अनुकूलित और खराब टिप्पणी है, लेकिन अब तक मैंने जो कुछ लिखा है वह सब कुछ है।
सिफारिश की:
बिना सोल्डर पिन हैडर के Arduino नैनो के लिए ICSP कनेक्टर लेकिन पोगो पिन: 7 कदम
बिना सोल्डर पिन हैडर लेकिन पोगो पिन के Arduino नैनो के लिए ICSP कनेक्टर: बोर्ड पर बिना सोल्डर पिन हेडर के Arduino नैनो के लिए ICSP कनेक्टर बनाएं, लेकिन Pogo Pin.Parts3×2 पिन सॉकेट X1 - APitch 2.54mm ड्यूपॉन्ट लाइन वायर महिला पिन कनेक्टर हाउसिंग टर्मिनल x6 - BP75-E2 (1.3 मिमी शंक्वाकार सिर) स्प्रिंग टेस्ट जांच पोगो पिन
मोटो का उपयोग करके सर्वो मोटर्स को कैसे चलाएं: माइक्रो के साथ बिट: बिट: 7 कदम (चित्रों के साथ)
मोटो का उपयोग करके सर्वो मोटर्स को कैसे चलाएं: माइक्रो के साथ बिट: माइक्रो: बिट की कार्यक्षमता को बढ़ाने का एक तरीका है मोटो: बिट नामक बोर्ड का उपयोग स्पार्कफुन इलेक्ट्रॉनिक्स (लगभग $ 15-20) द्वारा। यह जटिल दिखता है और इसमें कई विशेषताएं हैं, लेकिन इससे सर्वो मोटर्स को चलाना मुश्किल नहीं है। मोटो: बिट आपको
7 सेगमेंट डिस्प्ले के साथ 8051 माइक्रोकंट्रोलर का उपयोग करके 0 से 99 तक की गणना कैसे करें: 5 कदम (चित्रों के साथ)
7 सेगमेंट डिस्प्ले के साथ 8051 माइक्रोकंट्रोलर का उपयोग करके 0 से 99 तक कैसे गिनें
आईएसपी ६ पिन से ८ पिन सॉकेट: ४ कदम
ISP ६ पिन से ८ पिन सॉकेट: जिस कारण से मैंने मुख्य रूप से इस परियोजना का निर्माण किया था, वह ATTiny45 को प्रोग्राम करना था, जिसमें ८ पिन कनेक्शन है, जबकि मेरे USBtinyISP (लेडीडा से) में केवल १० पिन और ६ पिन कनेक्शन है। लगभग ३-४ सप्ताह तक इंटरनेट पर जासूसी करने के बाद मुझे कुछ भी नहीं मिला
एक एवीआर पिन के साथ कुछ भी नियंत्रित करें: 4 कदम
एक AVR पिन के साथ कुछ भी नियंत्रित करें: यह निर्देशयोग्य दिखाता है कि एक माइक्रोप्रोसेसर आउटपुट के साथ एलईडी के समूह को कैसे नियंत्रित किया जाए। मैं जिस माइक्रो का उपयोग कर रहा हूं वह एक Atmel Attiny2313 है