विषयसूची:

TM1637 7 सेगमेंट डिस्प्ले - इसे काम करना!: 5 कदम
TM1637 7 सेगमेंट डिस्प्ले - इसे काम करना!: 5 कदम

वीडियो: TM1637 7 सेगमेंट डिस्प्ले - इसे काम करना!: 5 कदम

वीडियो: TM1637 7 सेगमेंट डिस्प्ले - इसे काम करना!: 5 कदम
वीडियो: Arduino DS18B20 with TM1637 7-Segment Display | DIY Temperature Controller | Umair Saeed Urdu/Hindi 2024, जुलाई
Anonim
TM1637 7 सेगमेंट डिस्प्ले - इसे काम करना!
TM1637 7 सेगमेंट डिस्प्ले - इसे काम करना!
TM1637 7 सेगमेंट डिस्प्ले - इसे काम करना!
TM1637 7 सेगमेंट डिस्प्ले - इसे काम करना!

परिचय खैर, मैं अंत में टूट गया और 7 सेगमेंट डिस्प्ले के साथ प्रयोग करने का फैसला किया। स्क्रीन पर बहुत सारी जानकारी प्रदर्शित करने के लिए उनके लचीलेपन के कारण मैं एक टीएफटी टच या सिर्फ एक सादा टीएफटी डिस्प्ले प्रोग्राम करूंगा। एक 7 खंड का प्रदर्शन बहुत सीमित है, यहां तक कि विस्तारित अंकों के साथ भी। हालाँकि, एक उपन्यास विचार के रूप में मैंने दुनिया भर में समय प्रदर्शित करने के लिए एक विश्व घड़ी बनाने का फैसला किया। कम लागत वाले 4 अंक, 7 सेगमेंट डिस्प्ले के लिए एकदम सही एप्लिकेशन! परियोजना पर और अधिक के रूप में यह और अधिक उन्नत हो जाता है, लेकिन यहां मेरी "खोज" और रोबोटडाइन से TM1637 डिस्प्ले के बारे में विचार हैं।

चरण 1: भाग

पार्ट्स:टीएम१६३७ डिस्प्ले के साथ प्रयोग करने के लिए, आपको केवल एक चीज की जरूरत है:

- TM1637 डिस्प्ले

- कुछ जानकारी पढ़ने के लिए एक आरटीसी या डीएचटी - वैकल्पिक रूप से, कोई हार्डवेयर नहीं, बस एक साधारण काउंटर करें

- Arduino Uno, मेगा या माइक्रो

- कुछ जम्पर तार

चरण 2: सॉफ्टवेयर विचार

सॉफ्टवेयर विचार: मुझे TM1637 के साथ उपयोग करने के लिए 3 अलग-अलग पुस्तकालय मिले

- TM1637.h - RobotDyn द्वारा अनुशंसित लेकिन पुराना

- TM1637display.h पुस्तकालय - AVISHORPE द्वारा पसंदीदा लगता है

- सेवनसेगमेंटTM1637.h - ब्रीम द्वारा। अधिकांश कार्यक्षमता और संभावनाएं।

उन सभी को आज़माएं और देखें कि आप क्या सोचते हैं, अब तक मैं TM1637डिस्प्ले लाइब्रेरी के साथ सबसे अधिक सहज हूं।

चरण 3: प्रारंभिक विचार

प्रारंभिक विचार: जब मुझे पहली बार अपना डिस्प्ले मिला तो मैंने इसे कुछ सामान्य 7 सेगमेंट डिस्प्ले (12 लीड) और कुछ शिफ्ट रजिस्टर के साथ खरीदा था। उनका उपयोग करना मेरी आवश्यकता से अधिक काम था और मुझे अपनी विश्व घड़ी के लिए मेगा का उपयोग करने तक सीमित कर दिया। TM1637 डिस्प्ले I2C का उपयोग करता है और इसलिए एक माइक्रो भी इनमें से 4-5 डिस्प्ले को हैंडल करेगा, लेकिन जैसे ही मेरा प्रोजेक्ट विकसित होगा, मैं इसकी पुष्टि करूंगा! लेकिन प्रत्येक (2) GPIO पिन का उपयोग करना - यह एक बड़ा प्लस है।

यूनिट बहुत ही लागत प्रभावी है, RobotDyn.com पर बड़े (50x19 मिमी) डिस्प्ले के लिए केवल $ 1.50।

एक परियोजना के लिए स्थापित करने और उपयोग करने में आसान। अच्छा आकार, चमकीला डिस्प्ले जो एडजस्टेबल है, 4 माउंटिंग होल (RobotDyn वर्जन), डुअल एंड एक्सेस, केवल 4 कनेक्शन (5v, Gnd, डेटा, क्लॉक), कलर वेरिएशन (5), और "सिंपल" प्रोग्रामिंग (पढ़ें …).

चरण 4: प्रोग्रामिंग

प्रोग्रामिंग
प्रोग्रामिंग
प्रोग्रामिंग
प्रोग्रामिंग
प्रोग्रामिंग
प्रोग्रामिंग

प्रोग्रामिंग अब तक, मैं TM1637display.h लाइब्रेरी से सबसे ज्यादा खुश हूं और इसका उपयोग निम्नलिखित परिणाम और निष्कर्ष प्राप्त करने के लिए किया है। ये शायद एकमात्र मुद्दे नहीं हैं, लेकिन जिन चीजों को मैंने देखा है और उन्हें हल करने के लिए काम किया है।

अब उस प्रोग्रामिंग के बारे में। जब मैंने पहली बार अपने डिस्प्ले को जोड़ा और तीनों पुस्तकालयों के उदाहरण चलाए, तो मुझे कुछ भी नहीं मिला। कोई डिस्प्ले नहीं, कोई रीड आउट नहीं, कुछ भी नहीं। वास्तव में यह Arduino को स्थिर करने के लिए लग रहा था और एक सीरियल आउटपुट को भी आउटपुट करने से मना कर दिया। मैं सिर्फ एक निर्माता हूं लेकिन निश्चित रूप से मैं इस साधारण छोटे प्रदर्शन को गड़बड़ नहीं कर सकता! कुछ शोध के बाद, मुझे बहुत सी जगहों पर कुछ जानकारी मिली, इस प्रकार मैंने जो कुछ पाया है, उसमें से कुछ को आगे बढ़ाने की कोशिश करता हूं।

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

ऐसा लगता है कि किसी भी प्रकार के 'देरी' का उपयोग करने से डिस्प्ले फ़्रीज़ हो जाता है। यह रोबोटडिन डिस्प्ले के लिए अद्वितीय हो सकता है क्योंकि अन्य लोग समस्या से बचते हैं लेकिन यह एकमात्र मुद्दा नहीं था। इसके आसपास जाने के लिए मुझे 2 कदम मिले। सबसे पहले मैंने डिवाइस के पिछले हिस्से पर बिल्ट इन कैपेसिटर को काट दिया - जिसे मैं डीसोल्डर करने के लिए बहुत आलसी था। दूसरा, मैंने सभी देरी पर टिप्पणी की। सफलता! प्रदर्शन में जान आ गई। अब, आदर्श से कम समय (जैसे काउंटर) निर्धारित करने का कोई तरीका नहीं है, लेकिन मुझे घड़ी और/या तापमान गेज चाहिए, इसलिए मैं इसके साथ काम कर सकता हूं।

रोबोटडीन डिस्प्ले पर दशमलव बिंदु सुलभ नहीं लगते हैं। मुझे कोई निश्चित समाधान नहीं मिला है - और इसकी आवश्यकता नहीं होगी - लेकिन जागरूक रहें।

बृहदान्त्र के लिए दस्तावेज़ीकरण बोझिल था, लेकिन मुझे एक लाइन कमांड का उपयोग करके काफी सरल समाधान मिला। मैं इसे आसानी से पलक नहीं झपका सकता, लेकिन फिर से, मेरी परियोजना के लिए थोड़ा सा मुद्दा। 'display.showNumberDecEx(0, 64);' का प्रयोग करें और एक कोलन है।

एक स्थिर रीडआउट दिखाने के लिए डिस्प्ले प्राप्त करने के लिए मैंने अभी () स्टेटमेंट का उपयोग उस अवधि के लिए आउटपुट को दोहराने के लिए किया है जिसे मैं दिखाना चाहता हूं। बस मुझे कॉल करने के लिए और सबरूटीन्स देता है। लेकिन मैं जीत लूंगा।

अलग-अलग रंग प्राप्त करने के लिए आपको रंग के अनुरूप डिस्प्ले ऑर्डर करना होगा। आप डिस्प्ले का रंग नहीं बदल सकते। यदि आप उनका उपयोग इस तरह करने जा रहे हैं, तो अमेज़ॅन से 5 अलग-अलग रंगों के डिस्प्ले के साथ एक बैच ऑर्डर करें। RobotDyn के साथ आप एक रंग या 1 रंग का बैच ऑर्डर करते हैं।

चरण 5: निष्कर्ष

निष्कर्षअब तक मैंने यही पाया है लेकिन अगर आपके पास कोई सुझाव है तो मैं फीडबैक या सुझावों की सराहना करूंगा। मैं अभी भी डिस्प्ले के बारे में सीख रहा हूं और मुझे उनके बारे में बहुत कुछ सीखना और समझना है। आपके पास जो भी अन्य नोट हैं, उनका स्वागत है। धन्यवाद और मुझे उम्मीद है कि इससे 7 सेगमेंट डिस्प्ले में दिलचस्पी रखने वाले अन्य लोगों को मदद मिली। आनंद लेना!

सिफारिश की: