कुछ GPIO पिन के साथ कई एल ई डी को नियंत्रित करना


12

मैंने इस गाइड का उपयोग करके अपने हार्डवेयर "हैलो वर्ल्ड" को सफलतापूर्वक पूरा किया:

http://www.raspberrypi-spy.co.uk/2012/06/control-led-using-gpio-output-pin/

अब मैं बड़ी और उज्जवल चीजों की ओर बढ़ना चाहता हूं, और अधिक व्यक्तिगत रूप से नियंत्रित एल ई डी! जाहिर है, अगला कदम रास्पबेरी पाई के वोल्टेज स्रोत को बंद करने और अधिक एल ई डी को जोड़ने के लिए है, लेकिन आखिरकार मैं जीपीआईओ पिन से बाहर निकलने वाला हूं, इसलिए मुझे लगता है कि मुझे अब एक सर्किट को नियंत्रित करने की आवश्यकता है जो किसी तरह पता चलेगा GPIO "कोडित संकेतों" पर आधारित है, जो एलईडी को चालू और बंद करता है। मुझे किस प्रकार के सर्किट उदाहरणों की तलाश करनी चाहिए? और इससे भी महत्वपूर्ण बात यह है कि रास्पबेरी पाई का दृश्य, क्या यह या rpi.gpio किसी भी समस्या का कारण हो सकता है, शायद सिग्नल टाइमिंग के बारे में?


Muliplexing मौलिक रूप से GPIO की संख्या को कम करेगा जिसका उपयोग करने की आवश्यकता है, GPM का उपयोग करके GPIO को और कम करने या न्यूनतम GPIO के साथ बड़े सरणियों का निर्माण करने के लिए विज़न की दृढ़ता के साथ संयोजन के रूप में। इसका उत्तर पहले ही दिया जा चुका है।
पायोत्र कुला

जवाबों:


13

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

एक बेहतर विकल्प एक या कई I2C I / O एक्सटेंडर का उपयोग करके, I2C बस में एक एलईडी मैट्रिक्स कनेक्ट करना है। इस तरह आप एक विशाल आकार का एक मैट्रिक्स बना सकते हैं (उदाहरण के लिए 64 एल ई डी वन 16 बिट आई / ओ एक्सटेंडर के साथ किया जा सकता है)। इन I / O एक्सटेंडर का उपयोग करने का एक और कारण यह है कि वे थोड़े अधिक मजबूत हैं, थोड़ा और करंट प्रदान कर सकते हैं, और आपके मुख्य सीपीयू को हार्म्स के रास्ते से बाहर रख सकते हैं।

इस साइट पर इन I / O एक्सटेंडर पर कई बार चर्चा की जाती है, इसलिए आपको इन आसान के बारे में जानकारी प्राप्त करने में सक्षम होना चाहिए। यह लिंक इन एक्सटेंडर और एक मैट्रिक्स के बारे में कुछ जानकारी प्रदान करता है (हालांकि इनपुट के लिए उपयोग किया जाता है, लेकिन मूल रूप से यह एक ही विचार है लेकिन आप मैट्रिक्स का उपयोग स्कैन करने के लिए नहीं बल्कि एल ई डी को चलाने के लिए करते हैं)

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


यह बहुत दिलचस्प है। पढ़ने के लिए धन्यवाद! जीपीआईओ पिंस का उपयोग करने से पहले मैं छोटे स्तर पर यह कोशिश कर सकता हूं कि मैं एक्सटेंडर पर जाने के लिए तैयार हूं। मैंने GPIO पिन के साथ कुछ परीक्षण किए हैं और अब तक मैं संतोषजनक मल्टीप्लेक्सिंग प्राप्त करने में सक्षम हूं। मैं वर्तमान के बारे में चिंतित नहीं हूं क्योंकि मैं केवल बाहरी वर्तमान स्विच करने के लिए पाई का उपयोग कर रहा हूं। क्या यह पैमाना अच्छा होगा? शायद नहीं, लेकिन मैं सबक सबक के लिए ज्यादातर यहाँ हूँ!
स्काईएनटी

3

मैंने इस प्रकार की चीज़ करने के लिए MCP23017 I²C पोर्ट विस्तारक का उपयोग किया है। रास्पबेरी पाई के लिए कुछ नमूना कोड खोजने के लिए इस लिंक का पालन करें । आप 16 LEDS प्रति चिप और 8 चिप्स बिना किसी मल्टीप्लेक्सिंग के चला सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.