विषयसूची:

घुंडी का उपयोग करके POP-X2 GLCD पर रंग संक्रमण: 6 कदम
घुंडी का उपयोग करके POP-X2 GLCD पर रंग संक्रमण: 6 कदम

वीडियो: घुंडी का उपयोग करके POP-X2 GLCD पर रंग संक्रमण: 6 कदम

वीडियो: घुंडी का उपयोग करके POP-X2 GLCD पर रंग संक्रमण: 6 कदम
वीडियो: 🟡 POCO X5 PRO - सबसे विस्तृत समीक्षा और परीक्षण 2024, नवंबर
Anonim
घुंडी का उपयोग करके POP-X2 GLCD पर रंग संक्रमण
घुंडी का उपयोग करके POP-X2 GLCD पर रंग संक्रमण

मूल रूप से, यह परियोजना एक नियंत्रक बोर्ड की एक विशेषता दिखाती है जिसे मैं उपयोग करना पसंद करता हूं। INEX द्वारा बनाए गए POP-X2 बोर्ड में एक अंतर्निर्मित रंगीन GLCD, एक नॉब, I/O पोर्ट और अन्य नियंत्रक बोर्ड के समान घटक हैं। कृपया पूर्ण विनिर्देशों के लिए बोर्ड के मैनुअल की जांच करें। यह लिंक देखें।

कंट्रोलर बोर्ड पर एम्बेडेड जीएलसीडी (ग्राफिक लिक्विड क्रिस्टल डिस्प्ले) न केवल टेक्स्ट और नंबर बल्कि वेक्टर ग्राफिक्स के साथ डेटा प्रदर्शित करने की एक विधि प्रदान करता है। इस ट्यूटोरियल में, मैं आपको सिखाऊंगा कि GLCD में एक साधारण ग्राफिक्स कैसे प्रदर्शित किया जाए। इसे और अधिक रोचक बनाने के लिए, मैंने रंग संक्रमण के नियंत्रक के रूप में, ऑनबोर्ड नॉब के लिए प्रोग्राम जोड़े हैं।

याद रखना। यह ट्यूटोरियल मुख्य रूप से प्रोग्रामिंग पक्ष पर केंद्रित है। यदि आप एक ही बोर्ड या ATX2 बोर्ड के मालिक हैं, तो आप इस ट्यूटोरियल को आसानी से कर सकते हैं। एक बार हो जाने के बाद, आप बोर्ड की अन्य कार्यात्मकताओं की खोज करने का प्रयास कर सकते हैं।:)

अब, चलिए शुरू करते हैं!

चरण 1: हम क्या उम्मीद करते हैं?

Image
Image

कृपया ऊपर वीडियो देखें।

चरण 2: सामग्री इकट्ठा करना

हार्डवेयर और सॉफ्टवेयर सेटअप
हार्डवेयर और सॉफ्टवेयर सेटअप

भागों और सामग्री:

- लैपटॉप/डेस्कटॉप कंप्यूटर स्थापित Arduino Arduino 1.7.10 (ड्राइवर हस्ताक्षरित) या उच्चतर संस्करण के साथ

- 1 POP-X2 बोर्ड (ऑनबोर्ड नॉब के साथ)

- 1 केबल डाउनलोड करें

- 4 पीस। एए बैटरी

चरण 3: हार्डवेयर और सॉफ्टवेयर सेटअप

हार्डवेयर और सॉफ्टवेयर सेटअप
हार्डवेयर और सॉफ्टवेयर सेटअप

1. 4 बैटरियों को बैटरी होल्डर के अंदर रखें। (बोर्ड 7.4V के अधिकतम वोल्टेज इनपुट का समर्थन करता है।)

नोट: कृपया बैटरियों की ध्रुवीयता की ठीक से जांच करें।

2. डाउनलोड केबल को कंप्यूटर और बोर्ड से कनेक्ट करें। कृपया ऊपर की छवि देखें।

3. कंट्रोलर बोर्ड पर स्विच करें। सुनिश्चित करें कि नीला एलईडी संकेतक जलाया गया है। या फिर, आपको Arduino सॉफ़्टवेयर ड्राइवर स्थापित करने की आवश्यकता है।

वैसे, मैं Arduino संस्करण 1.7.10 (ड्राइवर हस्ताक्षरित) का उपयोग कर रहा हूं क्योंकि इसमें पहले से ही POP-X2 की लाइब्रेरी है। सॉफ्टवेयर डाउनलोड करने के लिए कृपया इस लिंक पर क्लिक करें।

4. टूल्स> सीरियल पोर्ट> राइट COM पोर्ट नंबर का चयन करके बोर्ड के पोर्ट को सेट करें।

5. Tools>Board>POP-X2, ATMega644P @ 20MHz पर क्लिक करके बोर्ड को सेट करें।

6. यह सुनिश्चित करने के लिए कि बोर्ड ठीक से जुड़ा हुआ है, डिफ़ॉल्ट स्केच अपलोड करने का प्रयास करें।

#include // POP-X2 लाइब्रेरी

शून्य सेटअप () {ठीक है (); } शून्य लूप (){ }

चरण 4: घुंडी परीक्षण

घुंडी परीक्षण
घुंडी परीक्षण

मुख्य कार्यक्रम करने से पहले, आपको यह सुनिश्चित करना होगा कि ऑनबोर्ड नॉब काम कर रहा है।

1. नॉब के लिए नमूना कार्यक्रम अपलोड करें। फ़ाइल> उदाहरण> POP-X2>popx2_KnobOKTest. पर क्लिक करें

मूल परिचालन:

- जीएलसीडी को प्रदर्शित होने वाले नॉब के एनालॉग वैल्यू की रेंज 0 से 1000 तक होती है।

- जब नॉब को दक्षिणावर्त घुमाया जाता है, तो GLCD में प्रदर्शित होने वाला एनालॉग मान बढ़ जाता है।

- जब नॉब को वामावर्त घुमाया जाता है, तो GLCD में प्रदर्शित होने वाला एनालॉग मान घट जाता है।

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

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

मैंने स्रोत कोड के नीचे संलग्न किया है। तो, कृपया इसे अपलोड करें।

कार्यक्रम का पूर्वावलोकन:

#include //POP-X2 बोर्ड लाइब्रेरी

शून्य सेटअप () {ठीक है (); } शून्य लूप () {इंट रीडिंग = नक्शा (घुंडी (), 0, 1000, 0, 245); अगर ((पढ़ना> = 0) && (पढ़ना = ३६) && (पढ़ना = ७१) && (पढ़ना = १०६) && (पढ़ना = १४१) && (पढ़ना = १७६) && (पढ़ना = २११) && (पढ़ना <=२४५)){ सफेद(); } glcdFillScreen(GLCD_BLACK); जीएलसीडी (0, 0, "% डी", पढ़ना); }

शून्य लाल () {

setTextBackgroundColor (GLCD_RED); जीएलसीडी (3, 2, ""); जीएलसीडी (4, 2, ""); जीएलसीडी (5, 2, ""); जीएलसीडी (6, 2, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); देरी (1000); }

शून्य पीला () {

setTextBackgroundColor (GLCD_YELLOW); जीएलसीडी (1, 8, ""); जीएलसीडी (2, 8, ""); जीएलसीडी (3, 8, ""); जीएलसीडी (4, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); देरी (1000); }

शून्य हरा () {

setTextBackgroundColor (GLCD_GREEN); जीएलसीडी (3, 14, ""); जीएलसीडी (4, 14, ""); जीएलसीडी (5, 14, ""); जीएलसीडी (6, 14, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); देरी (1000); }

शून्य सियान () {

setTextBackgroundColor (GLCD_CYAN); जीएलसीडी (9, 14, ""); जीएलसीडी (10, 14, ""); जीएलसीडी (11, 14, ""); जीएलसीडी (12, 14, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); देरी (1000); }

शून्य नीला () {

setTextBackgroundColor (GLCD_BLUE); जीएलसीडी (11, 8, ""); जीएलसीडी (12, 8, ""); जीएलसीडी (13, 8, ""); जीएलसीडी (14, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); देरी (1000); }

शून्य मैजेंटा () {

setTextBackgroundColor (GLCD_MAGENTA); जीएलसीडी (9, 2, ""); जीएलसीडी (10, 2, ""); जीएलसीडी (11, 2, ""); जीएलसीडी (12, 2, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); देरी (1000); }

शून्य सफेद () {

setTextBackgroundColor (GLCD_WHITE); जीएलसीडी (6, 8, ""); जीएलसीडी (7, 8, ""); जीएलसीडी (8, 8, ""); जीएलसीडी (9, 8, ""); setTextBackgroundColor (GLCD_WHITE); setTextColor (GLCD_VIOLET); देरी (1000); }

व्याख्या:

1. रंगीन बॉक्स (एक निर्दिष्ट स्थान पर) GLCD को प्रदर्शित किया जाएगा जब मान सेट किया जा रहा है (नीचे बाधाओं की जाँच करें)। कार्यक्रम में निर्दिष्ट रंगीन बॉक्स के निर्देशांक को समझने के लिए, कृपया ऊपर की छवि देखें।

2. नॉब का एनालॉग वैल्यू 0 - 1000 से 0 - 245 तक मैप किया गया था। 7 रंग हैं जिन्हें प्रदर्शित किया जा सकता है; इसलिए, प्रत्येक रंग में 35 की सीमा होती है (पहली बाधा को छोड़कर)।

3. बाधाएं:

मूल्य रंग (बॉक्स)

0 - 35 - लाल

36 - 70 - पीला

७१ - १०५ - हरा

106 - 140 - सायन

१४१ - १७५ - नीला

१७६ - २१० - मैजेंटा

२११ - २४५ - सफ़ेद

नोट: बॉक्स डिस्प्ले सही नहीं है क्योंकि इसमें लाइनों के बीच में गैप है। मैंने इस कार्यक्रम में वास्तविक निर्देशांक के बजाय रिक्त स्थान का उपयोग किया, यह आसानी से प्रदर्शित करने के लिए कि यह कैसा दिखेगा।

साथ ही, मैंने कोड को आसानी से समझने के लिए प्रत्येक बॉक्स के लिए फ़ंक्शन बनाए।

सिफारिश की: