- आवश्यक घटक
- पी 10 एलईडी मैट्रिक्स मॉड्यूल का कार्य
- सर्किट आरेख
- P10 एलईडी मॉड्यूल प्रोग्रामिंग Arduino के साथ
प्रदर्शन विज्ञापन मार्केटिंग में बहुत ही महत्वपूर्ण भूमिका निभाता है और कई तरीके हैं जैसे समाचार पत्र, पोस्टर, चमक साइनबोर्ड आदि, लेकिन डिजिटल एलईडी डिस्प्ले बोर्ड आजकल अपनी विश्वसनीयता और फायदे के कारण लोकप्रिय हो रहे हैं। यद्यपि वे थोड़े महंगे हैं फिर भी वे टिकाऊ और अनुकूलन योग्य हैं, जैसे विज्ञापन टेक्स्ट को जब भी आवश्यकता हो आसानी से बदला जा सकता है और उन्हें किसी भी सार्वजनिक स्थान पर डिजिटल नोटिस बोर्ड के रूप में भी उपयोग किया जा सकता है। हमने पहले इस पर प्रदर्शित पाठ को नियंत्रित करने के लिए कई बोर्डों के साथ एक 8x8 एलईडी मैट्रिक्स का उपयोग किया था, आज हम Ar10ino के साथ P10 डिस्प्ले का उपयोग करेंगे ।
इस ट्यूटोरियल में हम एक 32x16 एलईडी डॉट मैट्रिक्स प्रदर्शन मॉड्यूल जो भी कहा जाता है का उपयोग करने के लिए जा रहे हैं P10 एलईडी प्रदर्शन मॉड्यूल का उपयोग करके एक स्क्रॉल पाठ प्रदर्शित करने Arduino संयुक्त राष्ट्र संघ । P10 मॉड्यूल को विज्ञापन बोर्ड के किसी भी आकार के निर्माण के लिए कैस्केड किया जा सकता है।
आवश्यक घटक
- Arduino UNO-1
- 32 * 16 P10 एलईडी डिस्प्ले मॉड्यूल -1
- 16 पिन एफआरसी कनेक्टर -1
- 5 वी डीसी, 3 एएमपी एसएमपीएस
- कनेक्टर्स
पी 10 एलईडी मैट्रिक्स मॉड्यूल का कार्य
एक P10 एलईडी प्रदर्शन मॉड्यूल आउटडोर या इनडोर एलईडी डिस्प्ले बोर्ड के किसी भी आकार डिजाइन करने के लिए सबसे उपयुक्त है। इस पैनल में कुल 512 उच्च चमक एल ई डी हैं जो सबसे अच्छे प्रदर्शन परिणामों के लिए डिज़ाइन किए गए प्लास्टिक के आवास पर लगाए गए हैं। किसी भी संख्या में ऐसे पैनलों को किसी भी पंक्ति और स्तंभ संरचनाओं में जोड़ा जा सकता है ताकि एक आकर्षक एलईडी साइनबोर्ड डिजाइन किया जा सके।
32 * 16 मॉड्यूल आकार का मतलब है कि प्रत्येक पंक्ति में 32 एलईडी हैं और प्रत्येक कॉलम में 16 एलईडी हैं। इसलिए प्रत्येक मॉड्यूल इकाई में कुल 512 संख्या में एलईडी मौजूद हैं।
एक P10 एलईडी मैट्रिक्स मॉड्यूल की विशेषताएं:
- चमक: 3500-4500nits
- अधिकतम बिजली की खपत: 20W
- वोल्टेज इनपुट: डीसी 5 वी
- IP65 पनरोक
- 1W पिक्सेल विन्यास
- हाई व्यूइंग एंगल
- उच्च कंट्रास्ट अनुपात
P10 डिस्प्ले मॉड्यूल का पिन विवरण:
- सक्षम करें: इस पिन का उपयोग LED पैनल की चमक को नियंत्रित करने के लिए किया जाता है, इसे PWM पल्स देकर।
- A, B: इन्हें मल्टीप्लेक्स चुनिंदा पिन कहा जाता है। वे किसी भी मल्टीप्लेक्स पंक्तियों का चयन करने के लिए डिजिटल इनपुट लेते हैं।
- शिफ्ट क्लॉक (CLK), स्टोर क्लॉक (SCLK) और डेटा: ये सामान्य शिफ्ट रजिस्टर कंट्रोल पिन हैं। यहां शिफ्ट रजिस्टर 74HC595 का उपयोग किया जाता है।
सर्किट आरेख
Arduino के साथ P10 मॉड्यूल के लिए पूरा सर्किट आरेख नीचे दिया गया है:
पिन मैपिंग के अनुसार Arduino UNO और P10 डिस्प्ले मॉड्यूल आपस में जुड़े हुए हैं:
P10 एलईडी मॉड्यूल |
Arduino UNO |
सक्षम |
९ |
ए |
६ |
ख |
। |
सीएलके |
१३ |
एससीएलके |
। |
डेटा |
1 1 |
GND |
GND |
नोट: P10 मॉड्यूल के पावर टर्मिनल को 5V DC SMPS से अलग से कनेक्ट करें। पी 10 एलईडी मॉड्यूल की एक इकाई को 5 वी, 3 एम्प डीसी बिजली की आपूर्ति से जोड़ने की सिफारिश की गई है। यदि आप मॉड्यूल की अधिक संख्याओं को जोड़ने की योजना बना रहे हैं, तो तदनुसार अपनी एसएमपीएस रेटिंग बढ़ाएं।
P10 एलईडी मॉड्यूल प्रोग्रामिंग Arduino के साथ
हार्डवेयर सेटअप के सफल समापन के बाद, अब Arduino प्रोग्राम करने का समय है। इस ट्यूटोरियल के अंत में वीडियो के साथ 10 एलईडी डिस्प्ले अरुडिनो का पूरा कोड दिया गया है। कोड का स्टेप वाइज विवरण नीचे दिया गया है।
सबसे पहले, कार्यक्रम में सभी आश्रित पुस्तकालयों को शामिल करें। यहां हम P10 के नेतृत्व वाले कार्यों के लिए "DMD.h" लाइब्रेरी का उपयोग कर रहे हैं, इस लाइब्रेरी को यहां से डाउनलोड करें और इसे Arduino IDE में इंस्टॉल करें। उसके बाद " TimerOne.h " के लिए पुस्तकालय शामिल करें जिसका उपयोग रुकावट कार्यों के लिए किया जाएगा। इस लाइब्रेरी को यहां से डाउनलोड किया जा सकता है।
फिर, सभी आवश्यक फोंट लाइब्रेरी शामिल करें, हमारे मामले में हम प्रदर्शन के लिए "एरियल ब्लैक फॉन्ट" का उपयोग कर रहे हैं।
#शामिल
अगले चरण में, एलईडी डिस्प्ले बोर्ड के लिए पंक्तियों और स्तंभों की संख्या को परिभाषित करें। हमारे मामले में हम केवल एक मॉड्यूल का उपयोग कर रहे हैं, इसलिए ROW मान और COLUMN मान 1 होगा। फिर डिस्प्ले बोर्ड पर पाठ स्क्रॉलिंग के लिए फ़ॉन्ट का नाम- Arial_Black_16 परिभाषित करें ।
#define ROW 1 #define COLUMN 1 #define फॉंट Arial_Black_16 DMD led_module (ROW, COLUMN);
फ़ंक्शन स्कैन_मॉड्यूल () जो एसपीआई टर्मिनलों के माध्यम से अरुडिनो पक्ष से किसी भी आने वाले डेटा की जांच करता है। यदि हाँ, तो यह कुछ घटनाओं को करने के लिए एक बाधा पिन को ट्रिगर करेगा।
void scan_module () {led_module.scanDisplayBySPI (); }
सेटअप के अंदर () , टाइमर को इनिशियलाइज़ करें और फंक्शन स्कैन_मॉडल में इंटरप्ट अटैच करें । फंक्शन क्लियरस्क्रीन (ट्रू) का उपयोग डिस्प्ले बोर्ड को साफ करने के लिए शुरू में सभी पिक्सल को बंद करने के लिए किया जाता है।
शून्य सेटअप () {Timer1.initialize (2000); Timer1.attachInterrupt (scan_module); led_module.clearScreen (सच); }
फिर, मॉड्यूल में एक स्ट्रिंग प्रदर्शित करते हैं, का उपयोग कर फ़ॉन्ट का चयन करने के selectFont () समारोह और "प्रिंट एक स्ट्रिंग संदेश सर्किट डाइजेस्ट में आपका स्वागत है का उपयोग करते हुए प्रदर्शन में" drawMarquee () समारोह।
led_module.selectFont (FONT); led_module.drawMarquee ("सर्किट डाइजेस्ट में आपका स्वागत है", 25, (32 * ROW), 0);
अंत में, एलईडी डिस्प्ले बोर्ड पर पाठ को स्क्रॉल करने के लिए एक निश्चित समय अवधि का उपयोग करके संपूर्ण संदेश को दाएं से बाएं दिशा में स्थानांतरित करें।
लंबी शुरुआत = मिली (); लंबी समय = शुरुआत; बूलियन ध्वज = गलत; जबकि (झंडा) {अगर ((टाइमिंग + 20) <मिलिस ()) {झंडा = led_module.stepMarquee (-1, 0); टाइमिंग = मिली (); }}
तो यह है कि आप Arduino और LED मैट्रिक्स का उपयोग करके एक स्क्रॉलिंग टेक्स्ट साइनबोर्ड कैसे बना सकते हैं ।
पूरा कोड और प्रदर्शन वीडियो नीचे दिया गया है।