कई तरीके हैं जो कुछ IO पिन से बड़ी संख्या में एल ई डी ड्राइव करने के लिए उपयोग किए जा सकते हैं।
सबसे सरल मानक पंक्ति / स्तंभ प्रदर्शन बहुसंकेतन है। इस तकनीक से, आप n IO पिन के साथ LED चला सकते हैं । गणितीय रूप से, कर्तव्य चक्र है:( एन / 2 )2n
1एम आई एन आई एम यू एम ( अद्वितीय पंक्ति पैटर्न, अद्वितीय स्तंभ पैटर्न )
इसका मतलब है कि इस तकनीक में 100% का एक कर्तव्य चक्र होता है जब सभी एल ई डी जलाया जाता है (या सभी पंक्तियाँ या सभी कॉलम समान होते हैं) और का एक कर्तव्य चक्र जब एक विकर्ण रेखा को जलाया जाना चाहिए (या सभी पंक्तियाँ अलग-अलग हैं )। हर एलईडी या एक एलईडी (या शून्य एलईडी) को प्रकाश में लाने पर आपको केवल 100% कर्तव्य चक्र की गारंटी दी जाती है, लेकिन यह वास्तव में बहुत कुछ गिनता नहीं है)।1 / एन
थोड़ा और अधिक जटिल चार्लीप्लक्सिंग है । इस तकनीक के साथ, आप ड्राइव कर सकते हैं के साथ एल ई डी एन आईओ पिंस। इस तकनीक से केवल n - 1 LED को एक साथ जलाया जा सकता है। गणितीय रूप से, कर्तव्य चक्र है:n2- एनnएन - 1
1न्यूनतम एक साथ सेट
जहां एक साथ सेट एलइडी का एक अनूठा समूह है जिसमें एक सामान्य एनोड या सामान्य कैथोड है। (यह साबित नहीं किया गया है, यह सिर्फ एक मिनट के लिए समस्या को हल करने के बाद मैं आया है। यदि कर्तव्य चक्र आपके लिए महत्वपूर्ण है, तो आप इसे आगे देखना चाहेंगे।) यह बौद्धिक रूप से दोनों की तुलना में अधिक जटिल गणना है। और मानक बहुसंकेतन के लिए समकक्ष गणना की तुलना में कम्प्यूटेशनल रूप से। प्रभावी रूप से, आपको का एक कर्तव्य चक्र मिलता है, जब सभी एल ई डी जलाए जाते हैं, लेकिन n-1 या कम एल ई डी के कुछ (केवल कुछ) पैटर्न में 100% का कर्तव्य चक्र हो सकता है। 1 एलईडी प्रकाश व्यवस्था के दौरान आपको केवल 100% शुल्क चक्र की गारंटी दी जाती है।1 / एन
अंतिम विधि जिसका मैं उल्लेख करता हूं वह है शिफ्ट रजिस्टर या आईओ विस्तारक का उपयोग करना। दो पिन (या तो कच्चे डेटा / घड़ी इंटरफ़ेस, I2C, या यूनिडायरेक्शनल SPI) के साथ, आप मनमाने ढंग से बड़ी संख्या में एल ई डी को नियंत्रित कर सकते हैं। किसी भी पैटर्न के लिए शुल्क चक्र 100% है, लेकिन अद्यतन दर एलईडी की संख्या के विपरीत आनुपातिक है। यह सबसे महंगी विधि है। 15 एल ई डी के लिए, यह शायद कई आईओ पिंस के साथ एक माइक्रो में अपग्रेड करना सस्ता होगा।