विषयसूची:

एलसीडी के साथ डेस्कटॉप आयोजक: 4 कदम
एलसीडी के साथ डेस्कटॉप आयोजक: 4 कदम

वीडियो: एलसीडी के साथ डेस्कटॉप आयोजक: 4 कदम

वीडियो: एलसीडी के साथ डेस्कटॉप आयोजक: 4 कदम
वीडियो: 5 Best Tips to Speed Up Computer and laptop Performance | Computer ki speed kaise badhaye 2024, जुलाई
Anonim
Image
Image

**संपादित किया जा रहा है**

HKU arduino प्रोजेक्ट के लिए मैंने एलसीडी स्क्रीन की विशेषता वाला एक डेस्कटॉप आयोजक बनाने का फैसला किया, जो आपके पॉटमीटर को घुमाने पर आपको लेने के लिए प्रेरणा उद्धरण प्रदर्शित करता है!

मैं ज्यादातर arduino तकनीकी सामान को कवर करूंगा, जब तक आपको अपने Arduino और LCD को छिपाने के लिए लकड़ी के बक्से जैसा कुछ मिल जाता है, आपके व्यक्तिगत oganisor में कोई भी वांछनीय रूप ले सकता है।

आपको जिन चीज़ों की ज़रूरत पड़ेगी

  • *आर्डिनो उनो
  • पॉट मीटर
  • *पुरुष प्रोटोटाइप तार
  • *एलसीडी मॉड्यूल! एसडी कार्ड रीडर के साथ! (मुझे arduino tft LCD मिला है)
  • *माइक्रो एसडी कार्ड
  • * लकड़ी (मैंने पुराने मिनी दराजों को पुनर्नवीनीकरण किया और कुछ अतिरिक्त लकड़ी के हिस्सों का उपयोग किया, सुनिश्चित करें कि आप अपने आर्डिनो को छिपाने के लिए कम से कम एक छोटा सा बॉक्स बना सकते हैं!

चरण 1: Arduino पर पॉटमीटर सेट करना

Arduino पर पॉटमीटर सेट करना
Arduino पर पॉटमीटर सेट करना

चित्र में दिखाए अनुसार अपने पॉट मीटर को कनेक्ट करें

काम शुरू करने के लिए पॉट मीटर प्राप्त करने के लिए

सेटअप से पहले आपको अपने स्केच के शीर्ष पर कुछ चर के साथ शुरुआत करनी होगी:

कोड:

कॉन्स्ट इंट एनालॉगइनपिन = ए0; // एनालॉग इनपुट पिन जिससे पोटेंशियोमीटर जुड़ा हुआ है

इंट सेंसरवैल्यू = 0; // पॉट से पढ़ा गया मान int outputValue = 0; // पीडब्लूएम के लिए मूल्य आउटपुट (एनालॉग आउट)

चित्र 2 में मैं दिखाता हूँ कि कैसे पॉटमीटर को शून्य लूप में मैप किया जाता है

कोड:

// मूल्य में एनालॉग पढ़ें:

सेंसरवैल्यू = एनालॉगरेड (एनालॉगइनपिन); // इसे एनालॉग आउट की सीमा तक मैप करें: आउटपुटवैल्यू = मैप (सेंसरवैल्यू, 0, 1023, 0, 255); स्ट्रिंग सामान टोप्रिंट = स्ट्रिंग (आउटपुट वैल्यू); // एनालॉग आउट वैल्यू बदलें:

stuffToPrint.toCharArray (प्रिंटआउट, 9); // स्थिर पाठ myScreen.setTextSize(1);

सीरियल.प्रिंट ("सेंसर ="); सीरियल.प्रिंट (सेंसरवैल्यू); सीरियल.प्रिंट ("\ t आउटपुट ="); Serial.println (आउटपुटवैल्यू);

देरी (50);

यह पॉटमीटर से एनालॉग डेटा को 0 से 255 की सीमा तक मैप करता है, हम इस रेंज का उपयोग अपने एलसीडी स्लाइड शो को नियंत्रित करने के लिए करेंगे।

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

www.toptechboy.com/arduino/lesson-11-arduin…

चरण 2: एलसीडी सेट करना

एलसीडी सेट करना
एलसीडी सेट करना

ऊपर के उदाहरण की तरह पिन सेट करें।

सही तरीके से करने पर आपकी स्क्रीन सफेद रंग की हो जाएगी।

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

हम अगले चरण में आंशिक रूप से "एसडी कार्ड से ड्राइंग इमेज" का उपयोग करेंगे।

चरण 3: स्लाइड शो सेट करना

स्लाइड शो की स्थापना
स्लाइड शो की स्थापना

अब जब हमारे पास पॉटमीटर और एलसीडी सेट अप हो गया है तो हम पॉटमीटर के मैप किए गए मानों का उपयोग करके "स्लाइड शो" सेट कर सकते हैं

0 से 255 की सीमा का उपयोग करके हम एक निश्चित सीमा को इंगित कर सकते हैं जिसमें हम एलसीडी पर कुछ सामग्री प्रदर्शित करने के लिए आर्डिनो को ट्रिगर कर सकते हैं।

पहला उदाहरण जैसा कि चित्र में दिखाया गया है:

अगर (आउटपुट वैल्यू <51) {// रेंज वन अगर (रेंजऑन == ट्रू) {रेंज टू = ट्रू; myScreen.setRotation (९०); myScreen.background(0, 0, 0); माईस्क्रीन.स्ट्रोक (255, 255, 255); myScreen.text ("नमस्ते अद्भुत,", 10, 50); myScreen.text ("पिन को > से घुमाएं", 10, 60); myScreen.text ("प्रोत्साहन प्राप्त करें।", 10, 70); रेंजऑन = झूठा;

यदि पॉटमीटर 51 से कम रेंज में बदल जाता है, तो डिस्प्ले वाली स्क्रीन (पोर्ट्रेट मोड = रोटेटियो 90 में) कुछ टेक्स्ट।

एक छवि प्रदर्शित करने में सक्षम होने के लिए सुनिश्चित करें कि आपका एसडी सीएस पिन सही ढंग से परिभाषित है, या आर्डिनो एसडी को प्रारंभ करने में विफल हो जाएगा (इसलिए अपने तारों की जांच करना सुनिश्चित करें !!)

यदि आप अपने एलसीडी के पिन की जांच करना चाहते हैं तो आप "स्क्रीन को जोड़ने" के लिए आधिकारिक गाइड का उल्लेख कर सकते हैं

मैंने अपने एसडी सीएस पिन को अब 4 के रूप में परिभाषित किया क्योंकि मैंने अपने तारों को मिलाया, उदाहरण के लिए! - मुझे उस छोटे से ऊप्सी को साझा करने में खुशी हो रही है क्योंकि यह "इनिशियलाइज़ करने में विफल" त्रुटि के लिए वेब पर खोज करने में आपका बहुत समय बचाएगा। जिस पर कुछ मंचों पर कहा गया है कि एसडी कार्ड का एक निश्चित मॉडल होना तय है। इसलिए नए एसडी कार्ड खरीदने से पहले अपनी वायरिंग की जांच कर लें !!

चरण 4: पूर्ण कोड उदाहरण

#शामिल

#शामिल करें // हार्डवेयर-विशिष्ट पुस्तकालय #शामिल करें

#define SD_CS 4 #define CS 10 #define DC 9 #define RESET 8

कॉन्स्ट इंट एनालॉगइनपिन = ए0; // एनालॉग इनपुट पिन जिससे पोटेंशियोमीटर जुड़ा हुआ है

इंट सेंसरवैल्यू = 0; // पॉट से पढ़ा गया मान int outputValue = 0; // पीडब्लूएम (एनालॉग आउट) बूल रेंज के लिए मूल्य आउटपुट एक = सच; बूल रेंज टू = सच; बूल रेंज थ्री = सच; बूल रेंजफोर = सच; बूल रेंजफाइव = सच;

टीएफटी माईस्क्रीन = टीएफटी (सीएस, डीसी, रीसेट);

छवि छवि; कास्ट चार प्रिंटआउट [9];

शून्य सेटअप () {Serial.begin (९६००); myScreen.begin (); // एसडी कार्ड सीरियल तक पहुंचने का प्रयास करें। प्रिंट ("एसडी कार्ड शुरू करना …"); अगर (!SD.begin(SD_CS)) { Serial.println ("विफल!"); वापसी; } सीरियल.प्रिंट्लन ("ओके!");

// जीएलसीडी स्क्रीन को इनिशियलाइज़ और क्लियर करें myScreen.begin (); myScreen.background(255, 255, 255);

} शून्य लूप () {// मूल्य में एनालॉग पढ़ें: सेंसरवैल्यू = एनालॉगरेड (एनालॉगइनपिन); // इसे एनालॉग आउट की सीमा तक मैप करें: आउटपुटवैल्यू = मैप (सेंसरवैल्यू, 0, 1023, 0, 255); स्ट्रिंग सामान टोप्रिंट = स्ट्रिंग (आउटपुट वैल्यू); // एनालॉग आउट वैल्यू बदलें:

stuffToPrint.toCharArray (प्रिंटआउट, 9); // स्थिर पाठ myScreen.setTextSize(1);

सीरियल.प्रिंट ("सेंसर ="); सीरियल.प्रिंट (सेंसरवैल्यू); सीरियल.प्रिंट ("\ t आउटपुट ="); Serial.println (आउटपुटवैल्यू);

देरी (50);

अगर (आउटपुटवैल्यू टू", १०, ६०); myScreen.text ("प्रोत्साहन प्राप्त करें।", १०, ७०); रेंजवन = असत्य; } } / रेंज फोर अगर (रेंजफोर == ट्रू) {रेंज थ्री = ट्रू; रेंजफाइव = ट्रू; myScreen.setRotation (90); myScreen.background (255, 255, 255); // स्क्रीन इमेज को क्लियर करें = myScreen.loadImage ("quote2.bmp"); // स्क्रीन पर इमेज लिखें; myScreen.text ("आप का!", १०, ६०); रेंजफोर = असत्य; } }

अगर (आउटपुटवैल्यू> २०६ && आउटपुटवैल्यू

सिफारिश की: