विषयसूची:

Arduino MAX7219 7-सेगमेंट प्रदर्शन ट्यूटोरियल: 5 चरण
Arduino MAX7219 7-सेगमेंट प्रदर्शन ट्यूटोरियल: 5 चरण

वीडियो: Arduino MAX7219 7-सेगमेंट प्रदर्शन ट्यूटोरियल: 5 चरण

वीडियो: Arduino MAX7219 7-सेगमेंट प्रदर्शन ट्यूटोरियल: 5 चरण
वीडियो: M#3 MAX7219 7 सेगमेंट और डॉट मैट्रिक्स डिस्प्ले | बाहरी देव। पीएलसी मेगा 2024, नवंबर
Anonim
Arduino MAX7219 7-सेगमेंट प्रदर्शन ट्यूटोरियल
Arduino MAX7219 7-सेगमेंट प्रदर्शन ट्यूटोरियल

MAX7219 एक IC है जिसका उपयोग 7-सेगमेंट LED (8 अंकों तक), ब्लॉक डिस्प्ले (बार डिस्प्ले) और 64 अलग-अलग LED को चलाने के लिए किया जाता है जो कॉमन कैथोड हैं। माइक्रोकंट्रोलर के साथ संचार करने के लिए, MAX7219 SPI संचार प्रणाली का उपयोग करता है। तो 64 एल ई डी ड्राइव करने के लिए केवल माइक्रोकंट्रोलर के 3 पोर्ट की आवश्यकता होती है।

इस लेख में मैं आपको दिखाऊंगा कि 7-सेगमेंट मॉड्यूल का उपयोग कैसे करें जो ड्राइवर के रूप में IC MAX7219 का उपयोग करता है।

आवश्यक घटक:

  • MAX7219 7-सेगमेंट मॉड्यूल
  • अरुडिनो नैनो
  • तार जम्पर
  • यूएसबी मिनी

आवश्यक पुस्तकालय:

एलईडी नियंत्रण

इस ट्यूटोरियल में मैं Arduino Nano बोर्ड का उपयोग करता हूं। अगर आपने कभी इसका इस्तेमाल नहीं किया है। मेरा सुझाव है कि "Arduino Nano का उपयोग कैसे करें" के बारे में अपने पिछले लेख को पढ़ें।

चरण 1: सभी घटकों को इकट्ठा करें

सभी घटकों को इकट्ठा करें
सभी घटकों को इकट्ठा करें

Arduino बोर्ड को 7-सेगमेंट मॉड्यूल से कनेक्ट करें। वह चित्र या निर्देश देखें जो मैंने नीचे लिखा है:

Arduino से 7-सेगमेंट

+5वी => वीसीसी

जीएनडी => जीएनडी

डी12 => दीन

डी11 => सीएलके

डी10 => सीएस/लोड

चरण 2: पुस्तकालय जोड़ें

पुस्तकालय जोड़ें
पुस्तकालय जोड़ें

सर्किट पूरा होने के बाद। Arduino IDE में "LedControl" लाइब्रेरी जोड़ें।

Arduino में एक पुस्तकालय जोड़ने के लिए, आप इसे "Arduino में एक बाहरी पुस्तकालय कैसे जोड़ें" लेख में पढ़ सकते हैं जो मैंने पहले बनाया था।

चरण 3: अतिरिक्त कार्य

अतिरिक्त प्रकार्य
अतिरिक्त प्रकार्य

लेडकंट्रोल लाइब्रेरी जोड़ने के बाद। आप 7-सेगमेंट मॉड्यूल को नियंत्रित करने के लिए अतिरिक्त कार्यों का उपयोग कर सकते हैं।

तर्क

Addr - डिस्प्ले का पता

अंक - प्रदर्शन पर अंक की स्थिति (0..7)\ मान - प्रदर्शित किया जाने वाला मान। (0x00..0x0F)

dp दशमलव बिंदु सेट करता है।

समारोह

setChar(addr, digit, value.dp); // 7-बिट ASCII एन्कोडिंग के लिए चार प्रकार का मान प्रदर्शित करने के लिए

setDigit(addr, digit, value, bolean dp); // एक समारोह में अंक और वर्ण प्रदर्शित करने के लिए setRow(addr, digit, value, boolean dp); // वस्तु को वांछित अंक में प्रदर्शित करने के लिए

अधिक जानकारी के लिए, कृपया यहां पढ़ें।

चरण 4: स्केच अपलोड करें

स्केच अपलोड करें
स्केच अपलोड करें

मैंने इस 7-सेगमेंट मॉड्यूल के परीक्षण के लिए स्केच बनाया है। आप नीचे दिए गए कोड को कॉपी कर सकते हैं, फिर उसे अपने स्केच में पेस्ट कर सकते हैं।

// हमें हमेशा पुस्तकालय को शामिल करना होगा

#शामिल "LedControl.h"

/*

अब हमें काम करने के लिए एक लेडकंट्रोल की जरूरत है। ***** ये पिन नंबर शायद आपके हार्डवेयर के साथ काम नहीं करेंगे *****

पिन 12 डेटाइन से जुड़ा है

पिन 11 CLK. से जुड़ा है

पिन 10 लोड से जुड़ा है

हमारे पास केवल एक MAX72XX है।

*/

लेडकंट्रोल एलसी = लेडकंट्रोल (12, 11, 10, 1);

/* हम डिस्प्ले के अपडेट के बीच हमेशा थोड़ा इंतजार करते हैं */

अहस्ताक्षरित लंबी देरी समय = 500;

व्यर्थ व्यवस्था() {

/* MAX72XX स्टार्टअप पर पावर-सेविंग मोड में है, हमें एक वेकअप कॉल करना होगा */

एलसी शटडाउन (0, झूठा);

/* चमक को मध्यम मान पर सेट करें */

lc.setIntensity(0, 8);

/* और डिस्प्ले साफ़ करें */

lc.clearDisplay(0);}

शून्य हैलो () {

lc.setChar (0, 7, 'एच', झूठा);

lc.setChar (0, 6, 'ई', असत्य);

lc.setChar (0, 5, 'एल', झूठा);

lc.setChar (0, 4, 'एल', झूठा);

lc.setChar(0, 3, '0', असत्य);

lc.setChar(0, 2, '।', असत्य);

lc.setChar(0, 1, '।', असत्य);

lc.setChar (0, 0, '।', असत्य);

देरी (विलंब समय + 1000);

एलसी.क्लियरडिस्प्ले(0);

देरी (विलंब समय);

एलसी.सेटडिजिट (0, 7, 1, झूठा);

देरी (विलंब समय);

एलसी.सेटडिजिट (0, 6, 2, झूठा);

देरी (विलंब समय);

एलसी.सेटडिजिट (0, 5, 3, झूठा);

देरी (विलंब समय);

एलसी.सेटडिजिट (0, 4, 4, झूठा);

देरी (विलंब समय);

एलसी.सेटडिजिट (0, 3, 5, झूठा);

देरी (विलंब समय);

एलसी.सेटडिजिट (0, 2, 6, झूठा);

देरी (विलंब समय);

एलसी.सेटडिजिट (0, 1, 7, झूठा);

देरी (विलंब समय);

एलसी.सेटडिजिट (0, 0, 8, झूठा);

देरी (1500);

एलसी.क्लियरडिस्प्ले(0);

देरी (विलंब समय);

}

शून्य लूप () {हैलो ();

}

या नीचे दी गई फ़ाइल डाउनलोड करें:

चरण 5: परिणाम

परिणाम का आनंद लें।

यदि कोई प्रश्न हैं तो उन्हें टिप्पणी कॉलम में लिखें।

मिलते हैं अगले लेख में।

सिफारिश की: