विषयसूची:

बीटी के साथ 8x8 मैट्रिक्स डिस्प्ले: 5 चरण (चित्रों के साथ)
बीटी के साथ 8x8 मैट्रिक्स डिस्प्ले: 5 चरण (चित्रों के साथ)

वीडियो: बीटी के साथ 8x8 मैट्रिक्स डिस्प्ले: 5 चरण (चित्रों के साथ)

वीडियो: बीटी के साथ 8x8 मैट्रिक्स डिस्प्ले: 5 चरण (चित्रों के साथ)
वीडियो: Maths Super Tricks - Dear Sir - #shorts #maths #shorttrick #mathstricks #examtrick 2024, नवंबर
Anonim

मैंने कुछ महीने पहले eBay (चीन) से 4 पैनल 8x8 मैट्रिक्स खरीदा था।

मैं थोड़ा निराश हुआ जब मैंने महसूस किया कि यह ऊपर से नीचे तक नहीं बल्कि एक तरफ से कड़ी मेहनत से जुड़ा हुआ है, जिसके लिए नेट पर अधिकांश उदाहरण लिखे गए हैं! चरण 2 देखें।

मुझे लगता है कि मैं कोड को संशोधित कर सकता था (सुनिश्चित नहीं है कि कैसे), लेकिन मेरी सामान्य आलस्य ने मुझे पहले से लिखे गए कुछ को देखने के लिए कहा। मैं एक उदाहरण में आया और इसके साथ अटक गया!

मैंने निश्चित संदेशों के साथ खेला लेकिन फिर मैंने फैसला किया कि मैं ब्लूटूथ के माध्यम से संदेश को प्रोग्रामिंग करने का प्रयास करूंगा।

तब मैं संदेशों को सहेजना और पुनः प्राप्त करना चाहता था!

बहुत परीक्षण और त्रुटि हुई लेकिन कुछ घंटों की कोडिंग के बाद मुझे यह काम करने लगा।

मैं अभी भी इसके लिए एक व्यावहारिक उपयोग खोजने की कोशिश कर रहा हूँ !!:-)

चरण 1: प्रदर्शन

प्रदर्शन
प्रदर्शन
प्रदर्शन
प्रदर्शन

जैसा कि पहले उल्लेख किया गया है, डिस्प्ले ऊपर से नीचे के बजाय बाएं से दाएं तारित होता है।

मुझे यकीन है कि इसकी भरपाई के लिए अन्य कोड को संशोधित किया जा सकता था!

मुझे याद नहीं है कि मैंने वर्किंग कोड कहाँ से डाउनलोड किया है, हालाँकि, "cosmicvoid मैट्रिक्स या LedControlMS.h" की खोज से मदद मिल सकती है। इस प्रोजेक्ट के लिए LedControlMS.h lib आवश्यक है।

मेरे द्वारा संशोधित इस कोड का एकमात्र हिस्सा डिस्प्ले की संख्या थी क्योंकि ऐसा लगता है कि इसे 5 पर सेट किया गया था, मैंने इसे अभी 4 में बदल दिया है।

मैंने एक और x4 डिस्प्ले का ऑर्डर दिया है ताकि मैं देख सकूं कि यह 4 के बजाय 8 मैट्रिक्स के साथ कैसे काम करता है!

चरण 2: ब्लूटूथ बिट

ब्लूटूथ बिट
ब्लूटूथ बिट

हर बार जब मैं एक ब्लूटूथ डिवाइस के साथ खेलता हूं, तो मैं हमेशा इस उत्कृष्ट निर्देश का उल्लेख करता हूं!

www.instructables.com/id/Modify-The-HC-05-B…

यह निर्देश आपको वह सब बताएगा जो आपको HC-05 को मोबाइल फोन या टैबलेट पर सेट अप और पेयर करने के बारे में जानने की जरूरत है।

मैंने बिना किसी समस्या के सैमसंग गैलेक्सी 6 एज और एक टैब ए के साथ जोड़ा।

मैंने संचार की गति को 57600 में बदल दिया।

चरण 3: बीटी संचार और कार्यक्रम।

बीटी संचार और कार्यक्रम।
बीटी संचार और कार्यक्रम।

एचसी-05 के साथ संवाद करने के लिए मैंने प्ले स्टोर से एक मुफ्त ऐप डाउनलोड किया, वहां कई उपलब्ध हैं, - जिसे मैंने चुना है उसे ब्लूटूथ टर्मिनल एचसी-05 कहा जाता है - यह एक उत्कृष्ट ऐप है!

एक बार जब आप HC-05 को फोन या टैबलेट से जोड़ लेते हैं तो निम्न होता है।

जब arduino को रीसेट किया जाता है, तो प्रोग्राम EEPROM में संग्रहीत सभी संदेशों को पढ़ता है और उन्हें फोन / टैबलेट पर प्रदर्शित करता है - चित्र देखें।

प्रदर्शित जानकारी मेम स्थान (0-9), संदेश की लंबाई और प्रत्येक स्थान पर संदेश ही है।

मैंने Msg 0 के लिए पते 5 पर, Msg 1 के लिए 105 …….905 Msg 9 के लिए एक 90 वर्ण संदेश तक स्टोर करने के लिए कोड की व्यवस्था की।

पता ०, १००…. 900 में संदेश की लंबाई होती है।

अंतिम संग्रहीत / प्राप्त संदेश प्रदर्शित होता है।

Arduino को BT के माध्यम से कुछ भी भेजना वर्तमान संदेश को बदल देता है।

प्रदर्शित संदेश को संग्रहीत करने के लिए ("~" टिल्ड का उपयोग करें), स्थान 0 पर स्टोर करने के लिए ~ 0, स्थान 5 पर स्टोर करने के लिए ~ 5 भेजें।

संग्रहीत संदेश को पुनः प्राप्त करने और प्रदर्शित करने के लिए "^" (कैरेट) का उपयोग करें, उदाहरण के लिए ^3 मेम स्थान 3 पर संदेश को लोड और प्रदर्शित करेगा।

जब कोई संदेश संग्रहीत या पुनर्प्राप्त किया जाता है, तो वर्तमान मेमोरी स्थान EEPROM पते 1023 पर संग्रहीत किया जाता है - इसका उपयोग पावर अप पर प्रदर्शित अंतिम संदेश को प्रदर्शित करने के लिए किया जाता है।

चरण 4: कोड और शक्ति

हमेशा की तरह, मेरा कोड किशोरों के बेडरूम की तरह साफ-सुथरा है, लेकिन मेरे पास वहां बहुत सारी टिप्पणियां हैं!

कुछ अतिरिक्त कोड हो सकते हैं क्योंकि थोड़ा परीक्षण और त्रुटि थी।

प्रदर्शन दिनचर्या सरणी संदेश में जो कुछ भी प्रदर्शित करेगी उसे प्रदर्शित करेगी। फ़ॉन्ट पूर्ण नहीं है इसलिए कुछ वर्ण प्रदर्शित करने से अप्रत्याशित परिणाम प्राप्त होंगे !

अगर कोई मुझे बता सकता है कि £ चिह्न के लिए $ चिह्न को कैसे संशोधित किया जाए या बेहतर अभी भी इसे जोड़ा जाए, तो मैं बहुत आभारी रहूंगा

किसी संदेश को स्थान 0 में हार्ड कोड करना आवश्यक हो सकता है, बस एक प्रारंभिक बिंदु देने के लिए, प्रोग्राम के चालू होने और चलने पर इसे अधिलेखित किया जा सकता है!

जैसे

EEPROM.लिखें (0, '5'); // स्थान 0. पर संग्रहीत संदेश की लंबाई

EEPROM.लिखें (5, 'एल'); // संदेश स्थान 05EEPROM.write (6, 'o') पर संग्रहीत है;

EEPROM.लिखें (7, 'सी');

EEPROM.लिखें (8, '');

EEPROM.लिखें (9, '0');

कोई संदेश संग्रहीत नहीं होने पर, पावर अप पर, प्रदर्शन अप्रत्याशित होगा और फ़ोन/टैबलेट अजीब लेकिन सुसंगत जानकारी प्रदर्शित करेगा, क्योंकि अधिकांश EEPROM के साथ, प्रत्येक स्थान पर डिफ़ॉल्ट डेटा FF Hex (225 दशमलव) है।

यह प्रोटोटाइप एक Arduino Uno का उपयोग करके बनाया गया था, लेकिन मैं तैयार प्रोजेक्ट के लिए एक प्रो मिनी का उपयोग करूंगा।

मैं 3 x 1.5v बैटरी का उपयोग करने का इरादा रखता हूं, इसलिए बिजली बचाने के लिए, मैं एक संदेश का चयन करने के बाद HC-05 को बंद कर दूंगा। केवल बिजली को डिस्कनेक्ट/पुनः कनेक्ट करना पर्याप्त नहीं है क्योंकि यह विकृत जानकारी को डिस्प्ले पर भेजेगा।

बिजली को जोड़ने/डिस्कनेक्ट करने से पहले टीआर और आरएक्स पिन को अलग करना आवश्यक प्रतीत होगा!

चरण 5: अपडेट 2020 - 2 X 4 (8x8) मैट्रिक्स डिस्प्ले

MAX7219 की बेहतर समझ के बाद, मैंने 2 डिस्प्ले को एक साथ जोड़ने में कामयाबी हासिल की है!

कोड की कुछ ही पंक्तियाँ थीं जिन्हें बदलने की आवश्यकता थी - संलग्न इनो देखें।

सिफारिश की: