विषयसूची:
- चरण 1: सभी घटकों को इकट्ठा करें
- चरण 2: पुस्तकालय जोड़ें
- चरण 3: अतिरिक्त कार्य
- चरण 4: स्केच अपलोड करें
- चरण 5: परिणाम
वीडियो: Arduino MAX7219 7-सेगमेंट प्रदर्शन ट्यूटोरियल: 5 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:20
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: परिणाम
परिणाम का आनंद लें।
यदि कोई प्रश्न हैं तो उन्हें टिप्पणी कॉलम में लिखें।
मिलते हैं अगले लेख में।
सिफारिश की:
RTC DS1307 का उपयोग करते हुए TM1637 LED डिस्प्ले पर Arduino प्रदर्शन समय: 8 चरण
RTC DS1307 का उपयोग करके TM1637 LED डिस्प्ले पर Arduino डिस्प्ले टाइम: इस ट्यूटोरियल में हम सीखेंगे कि RTC DS1307 मॉड्यूल और LED डिस्प्ले TM1637 और Visuino का उपयोग करके समय कैसे प्रदर्शित किया जाए। वीडियो देखें
तीन लाउडस्पीकर सर्किट -- चरण-दर-चरण ट्यूटोरियल: 3 चरण
तीन लाउडस्पीकर सर्किट || चरण-दर-चरण ट्यूटोरियल: लाउडस्पीकर सर्किट एमआईसी पर पर्यावरण से प्राप्त होने वाले ऑडियो सिग्नल को मजबूत करता है और इसे स्पीकर को भेजता है जहां से एम्पलीफाइड ऑडियो उत्पन्न होता है। यहां, मैं आपको इस लाउडस्पीकर सर्किट का उपयोग करने के तीन अलग-अलग तरीके दिखाऊंगा:
Arduino Uno के साथ ध्वनिक उत्तोलन चरण-दर-चरण (8-चरण): 8 चरण
Arduino Uno के साथ ध्वनिक उत्तोलन चरण-दर-चरण (8-चरण): अल्ट्रासोनिक ध्वनि ट्रांसड्यूसर L298N डीसी महिला एडाप्टर बिजली की आपूर्ति एक पुरुष डीसी पिन के साथ Arduino UNOBreadboardयह कैसे काम करता है: सबसे पहले, आप Arduino Uno पर कोड अपलोड करते हैं (यह डिजिटल से लैस एक माइक्रोकंट्रोलर है और कोड (C++) कन्वर्ट करने के लिए एनालॉग पोर्ट
DIY सिम रेसिंग प्रदर्शन Arduino: 3 चरण
DIY सिम रेसिंग डिस्प्ले Arduino: Arduino UNO और 3,5" टीएफटी डिस्प्ले। इसमें एसेटो कोर्सा के लिए एक एपीआई है जो विजुअल स्टूडियो में सी # में प्रोग्राम किए गए गेम की साझा मेमोरी से डेटा लेता है, फिर भेजें
4 इन 1 MAX7219 डॉट मैट्रिक्स डिस्प्ले मॉड्यूल ट्यूटोरियल Arduino UNO का उपयोग करके: 5 चरण
Arduino UNO का उपयोग करके 4 इन 1 MAX7219 डॉट मैट्रिक्स डिस्प्ले मॉड्यूल ट्यूटोरियल: विवरण: एलईडी मैट्रिक्स को नियंत्रित करने में आसान खोज रहे हैं? यह 4 इन 1 डॉट मैट्रिक्स डिस्प्ले मॉड्यूल आपके लिए उपयुक्त होना चाहिए। पूरा मॉड्यूल चार 8x8 रेड कॉमन कैथोड डॉट मैट्रिक्स में आता है जो प्रत्येक MAX7219 IC से लैस है। चल रहे पाठ को प्रदर्शित करने के लिए बढ़िया