विषयसूची:
- चरण 1: Arduino पर पॉटमीटर सेट करना
- चरण 2: एलसीडी सेट करना
- चरण 3: स्लाइड शो सेट करना
- चरण 4: पूर्ण कोड उदाहरण
वीडियो: एलसीडी के साथ डेस्कटॉप आयोजक: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
**संपादित किया जा रहा है**
HKU arduino प्रोजेक्ट के लिए मैंने एलसीडी स्क्रीन की विशेषता वाला एक डेस्कटॉप आयोजक बनाने का फैसला किया, जो आपके पॉटमीटर को घुमाने पर आपको लेने के लिए प्रेरणा उद्धरण प्रदर्शित करता है!
मैं ज्यादातर arduino तकनीकी सामान को कवर करूंगा, जब तक आपको अपने Arduino और LCD को छिपाने के लिए लकड़ी के बक्से जैसा कुछ मिल जाता है, आपके व्यक्तिगत oganisor में कोई भी वांछनीय रूप ले सकता है।
आपको जिन चीज़ों की ज़रूरत पड़ेगी
- *आर्डिनो उनो
- पॉट मीटर
- *पुरुष प्रोटोटाइप तार
- *एलसीडी मॉड्यूल! एसडी कार्ड रीडर के साथ! (मुझे arduino tft LCD मिला है)
- *माइक्रो एसडी कार्ड
- * लकड़ी (मैंने पुराने मिनी दराजों को पुनर्नवीनीकरण किया और कुछ अतिरिक्त लकड़ी के हिस्सों का उपयोग किया, सुनिश्चित करें कि आप अपने आर्डिनो को छिपाने के लिए कम से कम एक छोटा सा बॉक्स बना सकते हैं!
चरण 1: 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 ("आप का!", १०, ६०); रेंजफोर = असत्य; } }
अगर (आउटपुटवैल्यू> २०६ && आउटपुटवैल्यू
सिफारिश की:
डेस्कटॉप डिवाइस - एक अनुकूलन योग्य डेस्कटॉप सहायक: 7 कदम (चित्रों के साथ)
डेस्कटॉप डिवाइस - एक अनुकूलन योग्य डेस्कटॉप सहायक: डेस्कटॉप डिवाइस एक छोटा व्यक्तिगत डेस्कटॉप सहायक है जो इंटरनेट से डाउनलोड की गई विभिन्न सूचनाओं को प्रदर्शित कर सकता है। इस उपकरण को मेरे द्वारा CRT 420 - बेरी कॉलेज में विशेष विषय वर्ग के लिए डिज़ाइन और निर्मित किया गया था, जिसका नेतृत्व प्रशिक्षक द्वारा किया जाता है
डिस्को डेस्कटॉप आयोजक: 8 कदम (चित्रों के साथ)
डिस्को डेस्कटॉप आयोजक: सामग्री: ट्रिपलक्स, मोटाई: 3 मिमी कितनी लकड़ी की प्लेटें इस बात पर निर्भर करती हैं कि आपका लेज़रकटर कितना बड़ा है … फ़ाइल को अपने अधिकतम आकार की लकड़ी की प्लेट पर समायोजित करें … हो सकता है कि आपको 1 से अधिक प्लेट की आवश्यकता हो (इसे ध्यान में रखें)। 6 एक्स फ्लैश एलईडी (मैंने 7 रंगीन फ्लैश एलईडी का इस्तेमाल किया) एवा
सेंसर सुहु डेंगन एलसीडी डैन एलईडी (एलसीडी और एलईडी के साथ तापमान सेंसर बनाना): 6 कदम (चित्रों के साथ)
सेंसर SUHU DENGAN LCD DAN LED (एलसीडी और एलईडी के साथ तापमान सेंसर बनाना): है, साया देवी रिवाल्डी महसिस्वा UNIVERSITAS NUSA PUTRA दारी इंडोनेशिया, दी सिनी साया और बरबागी कारा मेम्बुएट सेंसर सुहु मेंगगुनाकन Arduino डेंगन आउटपुट के एलसीडी और एलईडी। इन अदलाह पेम्बाका सुहु डेंगन देसाईं साया सेंदिरी, डेंगन सेंसर इन औरा
संगीत उपकरण रैक/लैपटॉप स्टैंड/डेस्कटॉप आयोजक: 7 कदम
म्यूजिक इक्विपमेंट रैक / लैपटॉप स्टैंड / डेस्कटॉप ऑर्गनाइज़र: यह इंस्ट्रक्शनल आपको दिखाएगा कि एक पुराने पीसी केस को म्यूजिक गियर रैक, लैपटॉप स्टैंड और कंप्यूटर डेस्क ऑर्गनाइज़र में कैसे बदला जाए।
एलसीडी स्मार्टी के साथ नेटवर्क वाला एलसीडी बैकपैक: 6 कदम
एलसीडी स्मार्टी के साथ नेटवर्क एलसीडी बैकपैक: कैरेक्टर एलसीडी स्क्रीन जो स्क्रॉल जानकारी एक लोकप्रिय केस मोड हैं। वे आमतौर पर समानांतर पोर्ट, सीरियल पोर्ट बैकपैक या यूएसबी बैकपैक (अधिक) के माध्यम से नियंत्रित होते हैं। यह निर्देशयोग्य हमारे ओपन सोर्स ईथरनेट नेटवर्क एलसीडी बैकपैक को प्रदर्शित करता है। नियंत्रण रेखा