विषयसूची:

एलसीडी 1602 Arduino Uno R3 के साथ: 6 कदम
एलसीडी 1602 Arduino Uno R3 के साथ: 6 कदम

वीडियो: एलसीडी 1602 Arduino Uno R3 के साथ: 6 कदम

वीडियो: एलसीडी 1602 Arduino Uno R3 के साथ: 6 कदम
वीडियो: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, नवंबर
Anonim
एलसीडी 1602 Arduino Uno R3. के साथ
एलसीडी 1602 Arduino Uno R3. के साथ

इस पाठ में, हम सीखेंगे कि अक्षरों और स्ट्रिंग्स को प्रदर्शित करने के लिए LCD1602 का उपयोग कैसे करें। LCD1602, या 1602 कैरेक्टर-टाइप लिक्विड क्रिस्टल डिस्प्ले, अक्षरों, संख्याओं और वर्णों आदि को दिखाने के लिए एक प्रकार का डॉट मैट्रिक्स मॉड्यूल है। यह 5x7 या 5x11 डॉट मैट्रिक्स स्थिति से बना है; प्रत्येक स्थिति एक वर्ण प्रदर्शित कर सकती है। दो वर्णों के बीच एक डॉट पिच है और रेखाओं के बीच एक स्थान है, इस प्रकार वर्णों और रेखाओं को अलग करता है। संख्या १६०२ का अर्थ है डिस्प्ले पर, २ पंक्तियों को दिखाया जा सकता है और प्रत्येक में १६ वर्ण। अब आइए अधिक विवरण देखें!

चरण 1: घटक:

- Arduino Uno बोर्ड * 1

- यूएसबी केबल * 1

- एलसीडी१६०२ *१

- पोटेंशियोमीटर (50kΩ)* 1

- ब्रेडबोर्ड * १

- जम्पर तार

चरण 2: सिद्धांत

आम तौर पर, LCD1602 में समानांतर पोर्ट होते हैं, अर्थात यह

एक ही समय में कई पिनों को नियंत्रित करेगा। LCD1602 को आठ-पोर्ट और चार-पोर्ट कनेक्शन में वर्गीकृत किया जा सकता है। यदि आठ-पोर्ट कनेक्शन का उपयोग किया जाता है, तो Arduino Uno बोर्ड के सभी डिजिटल पोर्ट लगभग पूरी तरह से व्यस्त हैं। यदि आप अधिक सेंसर कनेक्ट करना चाहते हैं, तो कोई पोर्ट उपलब्ध नहीं होगा। इसलिए, बेहतर अनुप्रयोग के लिए यहां चार-पोर्ट कनेक्शन का उपयोग किया जाता है।

LCD1602 के पिन और उनके कार्य

वीएसएस: जमीन से जुड़ा

VDD: एक +5V बिजली की आपूर्ति से जुड़ा

VO: कंट्रास्ट को एडजस्ट करने के लिए

RS: एक रजिस्टर सिलेक्ट पिन जो नियंत्रित करता है कि LCD की मेमोरी में आप डेटा कहाँ लिख रहे हैं। आप या तो डेटा रजिस्टर का चयन कर सकते हैं, जिसमें स्क्रीन पर क्या होता है, या एक निर्देश रजिस्टर होता है, जहां एलसीडी का नियंत्रक निर्देशों की तलाश करता है कि आगे क्या करना है।

आर/डब्ल्यू: पढ़ने और लिखने के मोड के बीच चयन करने के लिए एक रीड/राइट पिन

ई: एक सक्षम पिन जो उच्च स्तर (1) प्राप्त होने पर सूचना पढ़ता है। निर्देश तब चलाए जाते हैं जब सिग्नल उच्च स्तर से निम्न स्तर में बदल जाता है।

D0-D7: डेटा पढ़ने और लिखने के लिए

ए और के: पिन जो एलसीडी बैकलाइट को नियंत्रित करते हैं। K को GND और A को 3.3v से कनेक्ट करें। बैकलाइट खोलें और आप तुलनात्मक रूप से अंधेरे वातावरण में स्पष्ट वर्ण देखेंगे।

चरण 3: योजनाबद्ध आरेख

योजनाबद्ध आरेख
योजनाबद्ध आरेख

चरण 4: प्रक्रियाएं

K को GND और A को 3.3 V से कनेक्ट करें, और फिर LCD1602 की बैकलाइट चालू हो जाएगी। VSS को GND और LCD1602 को पावर स्रोत से कनेक्ट करें। VO को पोटेंशियोमीटर के मध्य पिन से कनेक्ट करें - इसके साथ आप स्क्रीन डिस्प्ले के कंट्रास्ट को समायोजित कर सकते हैं। RS को D4 से और R/W पिन को GND से कनेक्ट करें, जिसका अर्थ है कि तब आप LCD1602 में अक्षर लिख सकते हैं। E को पिन6 से कनेक्ट करें और LCD1602 पर प्रदर्शित वर्णों को D4-D7 द्वारा नियंत्रित किया जाता है। प्रोग्रामिंग के लिए, इसे फ़ंक्शन लाइब्रेरी को कॉल करके अनुकूलित किया जाता है।

चरण 1:

सर्किट का निर्माण करें।

चरण 2:

github.com/primerobotics/Arduino से कोड डाउनलोड करें

चरण 3:

स्केच को Arduino Uno बोर्ड पर अपलोड करें

कोड को कंट्रोल बोर्ड पर अपलोड करने के लिए अपलोड आइकन पर क्लिक करें।

यदि विंडो के नीचे "अपलोड हो गया" दिखाई देता है, तो इसका मतलब है कि स्केच सफलतापूर्वक अपलोड किया गया है।

नोट: आपको LCD1602 पर पोटेंशियोमीटर को तब तक समायोजित करने की आवश्यकता हो सकती है जब तक कि यह स्पष्ट रूप से प्रदर्शित न हो जाए।

चरण 5: कोड

कोड
कोड

// एलसीडी 1602

// अब आपको चाहिए

अपने LCD1602 प्रवाहित वर्णों को "PRIMEROBOTICS" और "हैलो, वर्ल्ड" प्रदर्शित करते हुए देखें

// वेबसाइट: www.primerobotics.in

#शामिल

// लाइब्रेरी कोड शामिल करें

/**********************************************************/

चारो

array1 = "प्राइमरोबोटिक्स"; // एलसीडी पर प्रिंट करने के लिए स्ट्रिंग

चारो

array2="नमस्ते, दुनिया!"; // एलसीडी पर प्रिंट करने के लिए स्ट्रिंग

इंट टिम =

२५०; // देरी के समय का मूल्य

// लाइब्रेरी को इनिशियलाइज़ करें

इंटरफ़ेस पिन की संख्या के साथ

तरल स्फ़टिक

एलसीडी (4, 6, 10, 11, 12, 13);

/*********************************************************/

व्यर्थ व्यवस्था()

{

LCD.begin (16, 2); // LCD के कॉलम की संख्या सेट करें और

पंक्तियाँ:

}

/*********************************************************/

शून्य लूप ()

{

LCD.setCursor(15, 0); // कर्सर को कॉलम 15, लाइन 0. पर सेट करें

के लिए (इंट पोजीशनकाउंटर1 = 0;

स्थिति काउंटर 1 <26; स्थिति काउंटर1++)

{

LCD.scrollDisplayLeft (); // डिस्प्ले की सामग्री को स्क्रॉल करें एक

बाईं ओर अंतरिक्ष।

एलसीडी.प्रिंट (सरणी 1 [स्थिति काउंटर 1]); // एलसीडी पर एक संदेश प्रिंट करें।

देरी (समय); // 250 माइक्रोसेकंड के लिए प्रतीक्षा करें

}

एलसीडी.क्लियर (); // LCD स्क्रीन को साफ करता है और पोजिशन करता है

ऊपरी-बाएँ कोने में कर्सर।

LCD.setCursor(15, 1); // कर्सर को कॉलम 15, लाइन 1 पर सेट करें

के लिए (इंट पोजीशन काउंटर २ = ०;

स्थिति काउंटर 2 <26; पोजीशनकाउंटर2++)

{

LCD.scrollDisplayLeft (); // डिस्प्ले की सामग्री को स्क्रॉल करें एक

बाईं ओर अंतरिक्ष।

एलसीडी.प्रिंट (सरणी 2 [स्थिति काउंटर 2]); // एलसीडी पर एक संदेश प्रिंट करें।

देरी (समय); // 250 माइक्रोसेकंड के लिए प्रतीक्षा करें

}

एलसीडी.क्लियर (); // LCD स्क्रीन को साफ करता है और पोजिशन करता है

ऊपरी-बाएँ कोने में कर्सर।

}

/**********************************************************/

सिफारिश की: