विषयसूची:

ARDUINO के साथ एलईडी मैट्रिक्स MAX7219 को नियंत्रित करें: 9 कदम
ARDUINO के साथ एलईडी मैट्रिक्स MAX7219 को नियंत्रित करें: 9 कदम

वीडियो: ARDUINO के साथ एलईडी मैट्रिक्स MAX7219 को नियंत्रित करें: 9 कदम

वीडियो: ARDUINO के साथ एलईडी मैट्रिक्स MAX7219 को नियंत्रित करें: 9 कदम
वीडियो: Arduino text scrolling display | Arduino text scrolling display max7219 dot matrix 4 in 1 2024, जुलाई
Anonim

इस ट्यूटोरियल में हम सीखेंगे कि कैसे एक साधारण टेक्स्ट प्रदर्शित करके Arduino के साथ MAX7219 LED मैट्रिक्स को नियंत्रित किया जाए।

एक प्रदर्शन वीडियो देखें।

चरण 1: आपको क्या चाहिए

तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
तुम क्या आवश्यकता होगी
  1. Arduino UNO (या कोई अन्य Arduino)
  2. एलईडी मैट्रिक्स। हम FC-16 मॉड्यूल का उपयोग करने जा रहे हैं जिसमें चार कैस्केड 8×8 एलईडी मैट्रिक्स डिस्प्ले और प्रत्येक डिस्प्ले के लिए एक अंतर्निहित MAX7219 एलईडी ड्राइवर है।
  3. जम्पर तार
  4. Visuino प्रोग्राम: Visuino डाउनलोड करें

चरण 2: सर्किट

सर्किट
सर्किट
  1. LED मैट्रिक्स पिन [VCC] को Arduino पिन से कनेक्ट करें [5V]
  2. एलईडी मैट्रिक्स पिन [जीएनडी] को अरुडिनो पिन [जीएनडी] से कनेक्ट करें
  3. LED मैट्रिक्स पिन [DIN] को Arduino डिजिटल पिन से कनेक्ट करें [11]
  4. LED मैट्रिक्स पिन [CS] को Arduino डिजिटल पिन से कनेक्ट करें [10]
  5. LED मैट्रिक्स पिन [CLK] को Arduino डिजिटल पिन से कनेक्ट करें [13]

नोट: समस्या निवारण के लिए नीचे दिया गया भाग भी पढ़ें

चरण 3: Visuino प्रारंभ करें, और Arduino UNO बोर्ड प्रकार चुनें

Visuino प्रारंभ करें, और Arduino UNO बोर्ड प्रकार चुनें
Visuino प्रारंभ करें, और Arduino UNO बोर्ड प्रकार चुनें
Visuino प्रारंभ करें, और Arduino UNO बोर्ड प्रकार चुनें
Visuino प्रारंभ करें, और Arduino UNO बोर्ड प्रकार चुनें

Arduino की प्रोग्रामिंग शुरू करने के लिए, आपको यहां से Arduino IDE इंस्टॉल करना होगा:

कृपया ध्यान रखें कि Arduino IDE 1.6.6 में कुछ महत्वपूर्ण बग हैं। सुनिश्चित करें कि आप 1.6.7 या उच्चतर स्थापित करते हैं, अन्यथा यह निर्देश काम नहीं करेगा! यदि आपने Arduino UNO को प्रोग्राम करने के लिए Arduino IDE सेटअप करने के लिए इस निर्देश में दिए चरणों का पालन नहीं किया है! Visuino: https://www.visuino.eu को भी इंस्टॉल करना होगा। Visuino को प्रारंभ करें जैसा कि पहली तस्वीर में दिखाया गया है Visuino में Arduino घटक (चित्र 1) पर "टूल्स" बटन पर क्लिक करें जब संवाद प्रकट होता है, तो चित्र 2 पर दिखाए गए अनुसार "Arduino UNO" चुनें।

चरण 4: विसुइनो में अवयव जोड़ें

Visuino में अवयव जोड़ें
Visuino में अवयव जोड़ें
Visuino में अवयव जोड़ें
Visuino में अवयव जोड़ें
Visuino में अवयव जोड़ें
Visuino में अवयव जोड़ें
  1. "घड़ी जनरेटर" घटक जोड़ें
  2. "पाठ मान" घटक जोड़ें
  3. "काउंटर" घटक जोड़ें
  4. "पूर्णांक बहु स्रोत" जोड़ें
  5. "मैक्सिम एलईडी डिस्प्ले कंट्रोलर एसपीआई MAX7219/MAX7221" घटक जोड़ें

चरण 5: विसुइनो सेट घटकों में

Visuino सेट अवयव में
Visuino सेट अवयव में
Visuino सेट अवयव में
Visuino सेट अवयव में
Visuino सेट अवयव में
Visuino सेट अवयव में
  1. "क्लॉक जेनरेटर 1" चुनें और गुण विंडो में "फ़्रीक्वेंसी" को 5. पर सेट करें
  2. "काउंटर 1" का चयन करें और गुण विंडो में अधिकतम> मान 0 और न्यूनतम> मान -170 नोट: -170 एक्स (पाठ की लंबाई) पर दूरी है, कि पाठ बाएं से दाएं यात्रा करेगा, आप कर सकते हैं सही लंबाई पाने के लिए इस नंबर के साथ खेलें
  3. "IntegerMultiSource1" का चयन करें और गुण विंडो में "आउटपुट पिन" को इस पर सेट करें: 3
  4. "TextValue1" चुनें और "मान" सेट करें (यह वह टेक्स्ट है जिसे आप LED मैट्रिक्स पर प्रदर्शित करना चाहते हैं): ARDUINO LED MATRIX PROJECT

    1. "LedController1" का चयन करें और गुण विंडो में "Pixel Groups" चुनें और 3 डॉट्स पर क्लिक करें। गुण विंडो सेट: - "ऊंचाई" से 8- "मिरर हॉरिजॉन्टल" टू ट्रू- "ओरिएंटेशन" टू गोअप- "रिवर्स हॉरिजॉन्टल" टू ट्रू- "रिवर्स वर्टिकल" टू फाल्स- "चौड़ाई" से 32- "एलिमेंट्स" चुनें और क्लिक करें 3डॉट्स पर "एलिमेंट्स" विंडो में "फिल स्क्रीन" को बाईं ओर खींचें, "टेक्स्ट" का विस्तार करें और "टेक्स्ट फील्ड" को बाईं ओर खींचें। "टेक्स्ट फील्ड 1" चुनें और प्रॉपर्टीज विंडो में "रैप" को गलत पर सेट करें, चुनें "X" और "पिन" आइकन पर क्लिक करें और "इंटीजर सिंकपिन" चुनें <<चित्र देखेंसभी विंडो बंद करें
    2. "LedController1" का चयन करें और गुण विंडो में "तीव्रता" को 0.1 <. पर सेट करें

चरण 6: विसुइनो कनेक्ट घटकों में

विसुइनो कनेक्ट कंपोनेंट्स में
विसुइनो कनेक्ट कंपोनेंट्स में
  1. "क्लॉकजेनरेटर 1" पिन [आउट] को "काउंटर 1" पिन से कनेक्ट करें [इन]
  2. "काउंटर1" पिन [आउट] को इंटीजरमल्टीसोर्स1 पिन [इन] से कनेक्ट करें
  3. "IntegerMultiSource1" पिन [0] को "LedController1" > टेक्स्ट फ़ील्ड1 > X से कनेक्ट करें
  4. "IntegerMultiSource1" पिन [1] को "LedController1" से कनेक्ट करें > स्क्रीन 1 भरें > घड़ी
  5. "IntegerMultiSource1" पिन[2] को "TextValue1" पिन से कनेक्ट करें [घड़ी]
  6. "TextValue1" पिन [आउट] को "LedController1" > टेक्स्ट फ़ील्ड1 > In. से कनेक्ट करें
  7. "LedController1" पिन [चिप सेलेक्ट] को Arduino डिजिटल पिन से कनेक्ट करें[10]
  8. "LedController1" पिन [आउट SPI] को Arduino पिन [SPI In] से कनेक्ट करें

चरण 7: Arduino कोड उत्पन्न करें, संकलित करें और अपलोड करें

Arduino कोड जेनरेट, कंपाइल और अपलोड करें
Arduino कोड जेनरेट, कंपाइल और अपलोड करें

Visuino में, नीचे "बिल्ड" टैब पर क्लिक करें, सुनिश्चित करें कि सही पोर्ट चुना गया है, फिर "कंपाइल/बिल्ड एंड अपलोड" बटन पर क्लिक करें।

चरण 8: खेलें

यदि आप Arduino UNO मॉड्यूल को पावर देते हैं, तो LED मैट्रिक्स टेक्स्ट को बाईं ओर से दाईं ओर प्रदर्शित करना शुरू कर देगा।

बधाई हो! आपने अपना प्रोजेक्ट Visuino के साथ पूरा कर लिया है। Visuino प्रोजेक्ट भी संलग्न है, जिसे मैंने इस निर्देश के लिए बनाया है, आप इसे यहाँ डाउनलोड कर सकते हैं और Visuino में खोल सकते हैं:

चरण 9: समस्या निवारण

समस्या निवारण
समस्या निवारण

मेरे मामले में जब Arduino को पॉवर दे रहा था तो LED मैट्रिक्स ब्लिंक कर रहा था और टेक्स्ट पूरी तरह से प्रदर्शित नहीं हुआ था। इसका कारण यह था कि MAX7219 चिप किसी भी वोल्टेज हस्तक्षेप के प्रति बहुत संवेदनशील है।

इसे हल करने के लिए मैंने एलईडी मैट्रिक्स वीसीसी (+) और जीएनडी (-) के बीच एक 47uf इलेक्ट्रोलाइटिक कैपेसिटर जोड़ा, सुनिश्चित करें कि आप कैपेसिटर को सही, + ऑन (वीसीसी) और - (जीएनडी) पर कनेक्ट करते हैं।

सिफारिश की: