विषयसूची:
वीडियो: I2C के साथ 16x2 LCD का उपयोग करें: 4 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
अपने पिछले निर्देश में, मैंने आपको दिखाया कि कैसे 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 पर प्रदर्शित होते हुए देखना चाहिए।
सिफारिश की:
कैसे एक 8x8x8 एलईडी क्यूब का निर्माण करें और इसे एक Arduino के साथ नियंत्रित करें: 7 चरण (चित्रों के साथ)
कैसे एक 8x8x8 एलईडी क्यूब का निर्माण करें और इसे एक Arduino के साथ नियंत्रित करें: जनवरी 2020 संपादित करें: मैं इसे छोड़ रहा हूं यदि कोई इसका उपयोग विचारों को उत्पन्न करने के लिए करना चाहता है, लेकिन इन निर्देशों के आधार पर क्यूब बनाने का कोई मतलब नहीं है। एलईडी ड्राइवर आईसी अब नहीं बने हैं, और दोनों स्केच पुराने संस्करण में लिखे गए थे
Arduino Uno के साथ ध्वनिक उत्तोलन चरण-दर-चरण (8-चरण): 8 चरण
Arduino Uno के साथ ध्वनिक उत्तोलन चरण-दर-चरण (8-चरण): अल्ट्रासोनिक ध्वनि ट्रांसड्यूसर L298N डीसी महिला एडाप्टर बिजली की आपूर्ति एक पुरुष डीसी पिन के साथ Arduino UNOBreadboardयह कैसे काम करता है: सबसे पहले, आप Arduino Uno पर कोड अपलोड करते हैं (यह डिजिटल से लैस एक माइक्रोकंट्रोलर है और कोड (C++) कन्वर्ट करने के लिए एनालॉग पोर्ट
इंटरनेट क्लॉक: एनटीपी प्रोटोकॉल के साथ ESP8266 NodeMCU का उपयोग करके OLED के साथ दिनांक और समय प्रदर्शित करें: 6 चरण
इंटरनेट घड़ी: NTP प्रोटोकॉल के साथ ESP8266 NodeMCU का उपयोग करके OLED के साथ प्रदर्शन दिनांक और समय: हाय दोस्तों इस निर्देश में हम एक इंटरनेट घड़ी का निर्माण करेंगे, जिसे इंटरनेट से समय मिलेगा, इसलिए इस परियोजना को चलाने के लिए किसी RTC की आवश्यकता नहीं होगी, इसे केवल एक की आवश्यकता होगी काम कर रहे इंटरनेट कनेक्शन और इस परियोजना के लिए आपको एक esp8266 की आवश्यकता होगी जिसमें एक
I2C / IIC एलसीडी डिस्प्ले - Arduino के साथ SPI से IIC मॉड्यूल का उपयोग करके I2C LCD डिस्प्ले में SPI LCD का उपयोग करें: 5 चरण
I2C / IIC एलसीडी डिस्प्ले | Arduino के साथ I2C LCD डिस्प्ले के लिए SPI से IIC मॉड्यूल का उपयोग करते हुए SPI LCD का उपयोग करें: हाय दोस्तों चूंकि एक सामान्य SPI LCD 1602 में कनेक्ट करने के लिए बहुत सारे तार होते हैं, इसलिए इसे arduino के साथ इंटरफ़ेस करना बहुत मुश्किल होता है, लेकिन बाजार में एक मॉड्यूल उपलब्ध है जो कर सकता है SPI डिस्प्ले को IIC डिस्प्ले में बदलें तो आपको केवल 4 तारों को जोड़ने की आवश्यकता है
ऑरेंज पीआई कैसे करें: इसे 5" एचडीएमआई टीएफटी एलसीडी डिस्प्ले के साथ उपयोग करने के लिए सेट करें: 8 कदम (चित्रों के साथ)
ऑरेंज पीआई कैसे करें: इसे 5 "एचडीएमआई टीएफटी एलसीडी डिस्प्ले के साथ उपयोग करने के लिए सेट करें: यदि आप अपने ऑरेंज पीआई के साथ एक एचडीएमआई टीएफटी एलसीडी डिस्प्ले ऑर्डर करने के लिए पर्याप्त समझदार थे, तो आप शायद इसे काम करने के लिए मजबूर करने की कोशिश में कठिनाइयों से निराश हैं जबकि अन्य किसी बाधा को नोट भी नहीं कर पाए। मुख्य बात यह है कि कुछ