विषयसूची:

I2C के साथ 16x2 LCD का उपयोग करें: 4 चरण
I2C के साथ 16x2 LCD का उपयोग करें: 4 चरण

वीडियो: I2C के साथ 16x2 LCD का उपयोग करें: 4 चरण

वीडियो: I2C के साथ 16x2 LCD का उपयोग करें: 4 चरण
वीडियो: I2C LCD display with Arduino: Easy Tutorial! 2024, जुलाई
Anonim
I2C. के साथ 16x2 LCD का प्रयोग करें
I2C. के साथ 16x2 LCD का प्रयोग करें
I2C. के साथ 16x2 LCD का प्रयोग करें
I2C. के साथ 16x2 LCD का प्रयोग करें
I2C. के साथ 16x2 LCD का प्रयोग करें
I2C. के साथ 16x2 LCD का प्रयोग करें

अपने पिछले निर्देश में, मैंने आपको दिखाया कि कैसे Arduino Uno से LCD कनेक्ट और इंटरफ़ेस करना है और उस पर मान प्रदर्शित करना है। लेकिन जैसा कि देखा गया, बहुत सारे कनेक्शन थे और अगर बहुत अधिक तारों के कारण परियोजना बहुत गड़बड़ होने लगी।

इस निर्देश में, मैं आपको दिखाऊंगा कि एलसीडी को I2C से कैसे जोड़ा जाए, जिसमें एलसीडी को नियंत्रित करने और उपयोग करने के लिए केवल 4 पिन होंगे। तो चलो शुरू हो जाओ।

चरण 1: आवश्यक घटक

आवश्यक घटक
आवश्यक घटक
आवश्यक घटक
आवश्यक घटक
आवश्यक घटक
आवश्यक घटक

इस परियोजना के लिए आपको आवश्यकता होगी:

  • Arduino Uno
  • 16x2 एलसीडी
  • 16x2 एलसीडी के लिए I2C
  • हुक-अप तार

इन सब के साथ, आइए कनेक्शन भाग में आते हैं।

चरण 2: कनेक्शन

सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध
सम्बन्ध

चित्रों को देखें और संबंध बनाएं। यह काफी सरल है, आपको बस एलसीडी के बंदरगाहों में I2C प्लग करना होगा और इसे जगह में मिलाप करना होगा। फिर Arduino पर SCL पिन को A4 पिन से और SDA पिन को Arduino पर A5 पिन से कनेक्ट करें।

मैं I2C को सोल्डर नहीं कर रहा हूं क्योंकि मैंने पहले ही LCD पर हेडर पिन को टांका लगाया है। लेकिन मैं एलसीडी पर I2C को टांका लगाने का सुझाव दूंगा।

चरण 3: कोड

Arduino IDE में एक LCD I2C मास्टर लाइब्रेरी शामिल है। लेकिन इसमें कोड के साथ थोड़ी समस्या है। इस पुस्तकालय के सभी उदाहरण I2C के डिफ़ॉल्ट पते को 0x27 मानते हैं। तो सबसे पहले हमें यह पता लगाना होगा कि हमारे I2C का पता क्या है। हम I2C स्कैनर कोड का उपयोग करके ऐसा कर सकते हैं। एक बार हमारे पास I2C पता हो जाने के बाद हम इस मान को उदाहरण कोड में बदल सकते हैं और इसका उपयोग शुरू कर सकते हैं।

I2C स्कैनर कोड:

#शामिल

शून्य सेटअप () {वायर.बेगिन (); सीरियल.बेगिन (९६००); जबकि (! सीरियल); // सीरियल मॉनिटर के लिए प्रतीक्षा करें Serial.println ("\ nI2C स्कैनर"); } शून्य लूप () {बाइट त्रुटि, पता; इंट एनडिवाइस; Serial.println ("स्कैनिंग …"); एनडिवाइस = 0; के लिए (पता = 1; पता <127; पता ++) {// i2c_scanner // के वापसी मूल्य का उपयोग करता है यह देखने के लिए कि क्या // किसी डिवाइस ने पते को स्वीकार किया है। Wire.beginTransmission (पता); त्रुटि = Wire.endTransmission (); अगर (त्रुटि == 0) { Serial.print ("I2C डिवाइस पता 0x पर मिला"); अगर (पता <16) सीरियल.प्रिंट ("0"); सीरियल.प्रिंट (पता, हेक्स); सीरियल.प्रिंट्लन ("!"); एनडिवाइस++; } और अगर (त्रुटि == 4) { सीरियल.प्रिंट ("पते 0x पर अज्ञात त्रुटि"); अगर (पता <16) सीरियल.प्रिंट ("0"); Serial.println (पता, हेक्स); } } अगर (nDevices == 0) Serial.println ("कोई I2C डिवाइस नहीं मिला\n"); और Serial.println ("किया गया / n"); देरी (5000); // अगले स्कैन के लिए 5 सेकंड प्रतीक्षा करें}

उदाहरण कोड (सीरियल मॉनिटर में दर्ज वर्ण प्रदर्शित करने के लिए):

#शामिल करें #शामिल करें

लिक्विड क्रिस्टल_I2C एलसीडी (0x3F, 20, 4); // 16 वर्णों और 2 लाइन डिस्प्ले के लिए एलसीडी पते को 0x27 पर सेट करें

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

{एलसीडी.इनिट (); // LCD LCD.backlight को इनिशियलाइज़ करें (); सीरियल.बेगिन (९६००); }

शून्य लूप ()

{// जब वर्ण सीरियल पोर्ट पर आते हैं … अगर (सीरियल.उपलब्ध ()) {// पूरे संदेश के आने में देरी के लिए थोड़ा इंतजार करें (100); // स्क्रीन को साफ़ करें LCD.clear (); // सभी उपलब्ध वर्णों को पढ़ें जबकि (सीरियल.उपलब्ध ()> 0) {// प्रत्येक वर्ण को LCD LCD.write (Serial.read ()) में प्रदर्शित करें; } } }

चरण 4: आउटपुट

उत्पादन
उत्पादन
उत्पादन
उत्पादन

एक बार कोड अपलोड करने के बाद, आप जाने के लिए तैयार हैं। इस निर्देश के लिए मैंने सीरियल प्रिंट कोड का उदाहरण लिया है। तो अब कोड अपलोड करने के बाद सीरियल मॉनिटर खोलें और एक शब्द टाइप करें और "सेंड" पर क्लिक करें। अब आपको यह मान LCD पर प्रदर्शित होते हुए देखना चाहिए।

सिफारिश की: