इस परियोजना में हम एक 8x8 एलईडी मैट्रिक्स डिस्प्ले डिजाइन करने जा रहे हैं, इसके लिए हम एक 8x8 एलईडी मैट्रिक्स मॉड्यूल को Arduino Uno के साथ इंटरफ़ेस करने जा रहे हैं। एक 8x8 एलईडी मैट्रिक्स में 64 एलईडी (लाइट एमिटिंग डायोड) होते हैं जो एक मैट्रिक्स के रूप में व्यवस्थित होते हैं, इसलिए इसका नाम एलईडी मैट्रिक्स है।
इन मैट्रिक्स को 64 एल ई डी को सर्कुलेट करके बनाया जा सकता है, हालांकि यह प्रक्रिया समय लेने वाली है। अब एक दिन वे कॉम्पैक्ट रूपों में उपलब्ध हैं जैसा कि नीचे की छवि में दिखाया गया है। ये कॉम्पैक्ट मॉड्यूल विभिन्न आकारों और कई रंगों में उपलब्ध हैं। मॉड्यूल की लागत 64 एल ई डी की लागत के समान है, इसलिए शौकियों के लिए यह काम करना सबसे आसान है।
नंगे एलईडी मैट्रिक्स में 8 पिन पॉजिटिव हैं और 8 कॉमन निगेटिव हैं। इस मैट्रिक्स को संयुक्त राष्ट्र संघ से सीधे जोड़ने के लिए, हमें UNO पर 16 पिनों को छोड़ना होगा। UNO पर आउटपुट पिन कम होने से हम 16 PINS को नहीं छोड़ सकते। इसलिए हमें इस मैट्रिक्स को ड्राइवर चिप से कनेक्ट करना होगा। मैट्रिक्स के साथ यह ड्राइवर चिप एक सेट के रूप में आता है जिसे नीचे दिए गए आंकड़े में दिखाया गया है।
इस मॉड्यूल को अक्षर प्रदर्शित करने के लिए Arduino के साथ हस्तक्षेप किया जाएगा, इसलिए मैट्रिक्स प्रदर्शन। Arduino के साथ LED मैट्रिक्स को इंटरफेस करने के लिए सबसे पहले, हमें एक पुस्तकालय डाउनलोड करने की आवश्यकता है जो विशेष रूप से LED MATRIX के लिए डिज़ाइन किया गया है। यह पुस्तकालय यहां उपलब्ध होगा:
ज़िप फ़ाइल डाउनलोड करने के बाद, सामग्री को ARDUINO फ़ोल्डर में निकालें। (स्थानीय डिस्क पर जाएं जहां ARDUINO NIGHTLY सॉफ़्टवेयर स्थापित है, फ़ोल्डर खोलें, "लाइब्रेरी" नाम के फ़ोल्डर की खोज करें, उस फ़ोल्डर में ज़िप फ़ाइल की सामग्री निकालें, उस प्रोग्राम को पुनरारंभ करें जिसे आप अब मैट्रिक्स इंटरफ़ेस के लिए सुविधाओं का उपयोग करने में सक्षम होंगे)
अवयव आवश्यक
हार्डवेयर: Arduino Uno, बिजली की आपूर्ति (5v), 100 uF संधारित्र (बिजली की आपूर्ति से जुड़े)
सॉफ्टवेयर: Arduino रात
सर्किट आरेख और स्पष्टीकरण
Arduino Uno और LED मैट्रिक्स मॉड्यूल के बीच जो कनेक्शन किए गए हैं, उन्हें नीचे दी गई तालिका में दिखाया गया है।
PIN2 ------------------ लोड या एलईडी मॉड्यूल का विकल्प
PIN3 ------------------ एलईडी मॉड्यूल का लॉक
PIN4 ------------------ एलईडी मॉड्यूल का डेटािन
+ 5V ------------------ VCC एलईडी मॉड्यूल की
जीएनडी ------------------ एलईडी मॉड्यूल के जीएनडी
8 * 8 एलईडी मैट्रिक्स प्रदर्शन के सर्किट आरेख आंकड़ा नीचे में दिखाया गया है।
अब नई लाइब्रेरी स्थापित करके बुलाए गए विशेष वायदा का उपयोग करने के लिए, हमें प्रोग्राम में कुछ कमांड स्थापित करने की आवश्यकता है और नीचे दिए गए हैं।
#include "LedControlMS.h" #define NBR_MTX 1 LedControl lc = LedControl (4,3,2, NBR_MTX); lc.writeString (0, "CIRCUITDIGEST"); lclclearAll (); |
सबसे पहले हमें Arduino Uno में LED मैट्रिक्स को इंटर करने के लिए हेडर फाइल को कॉल करना होगा। वह है "#include" LedControlMS.h "", यह हेडर फ़ाइल लाइब्रेरी को विशेष कार्य कहती है।
हमारे पास इन मॉड्यूलों के साथ एक विशेषता है हम श्रृंखला में कई मॉड्यूलों को जोड़ सकते हैं और उन्हें एकल प्रदर्शन के रूप में एक साथ प्रोग्राम कर सकते हैं। यह सुविधा तब काम आती है जब हमें एक प्रदर्शन इकाई की आवश्यकता होती है जो एक समय में कई वर्ण प्रदर्शित कर सकती है। इसलिए हमें नियंत्रक को यह बताने की आवश्यकता है कि हम कितने डिस्प्ले कनेक्ट कर रहे हैं।
इस मॉड्यूल में मुख्य रूप से तीन पिन होते हैं; यूएनओ से मॉड्यूल तक डेटा प्रवाह इन तीन पिनों के साथ होता है। पिन DATAIN (डेटा प्राप्त करने वाले पिन), CLOCK (क्लॉक पिन) और CHIPSELECT (कमांड पिन प्राप्त करने वाले) हैं।
अब हमें यूएनओ को यह बताने की जरूरत है कि हम इन पिनों को कहां से जोड़ रहे हैं। यह कमांड "LedControl lc = LedControl (4,3,2, NBR_MTX) द्वारा किया जाता है; ”। "Lc.writeString (0," CIRCUITDIGEST ");), इस कमांड का उपयोग UNO को बताने के लिए किया जाता है कि कौन से अक्षर एलईडी मैट्रिक्स पर प्रदर्शित किए जाने हैं। उपरोक्त प्रदर्शन के साथ "CIRCUITDIGEST" दिखाता है, प्रत्येक वर्ण के साथ एक बार।
हमें किसी अन्य डेटा को भेजने से पहले डिस्प्ले चिप मेमोरी को साफ़ करने की आवश्यकता है, यह कमांड "lc.clearAll ();" द्वारा किया जाता है।
इस तरह हम आसानी से Arduino Uno में 8x8 LED मैट्रिक्स को इंटरफेस कर सकते हैं।