विषयसूची:

Arduino और ESP8266 I2c LCD डिस्प्ले के साथ: 9 कदम
Arduino और ESP8266 I2c LCD डिस्प्ले के साथ: 9 कदम

वीडियो: Arduino और ESP8266 I2c LCD डिस्प्ले के साथ: 9 कदम

वीडियो: Arduino और ESP8266 I2c LCD डिस्प्ले के साथ: 9 कदम
वीडियो: How to Use I2C LCD with Arduino | Very Easy Arduino LCD I2C Tutorial | Arduino 16x2 LCD I2C Tutorial 2024, जुलाई
Anonim
Image
Image
Arduino Uno
Arduino Uno

हमारा मुख्य उद्देश्य एलसीडी डिस्प्ले 2x16 या 20x4 के लिए सीरियल i2c मॉड्यूल के संचालन को दिखाना है। इस मॉड्यूल के साथ, हम केवल दो पिन (एसडीए और एससीएल) का उपयोग करते हुए ऊपर वर्णित डिस्प्ले को नियंत्रित कर सकते हैं। यह संचार को बहुत सरल बनाता है और हमारे कई अन्य माइक्रोकंट्रोलर के GPIO को मुक्त करता है।

आइए UNO और ESP8266 Arduino दोनों पर ऑपरेशन दिखाते हैं। इसकी जांच - पड़ताल करें!

चरण 1: Arduino Uno

चरण 2: वाईफाई ESP8266 NodeMcu ESP-12E

वाईफाई ESP8266 NodeMcu ESP-12E
वाईफाई ESP8266 NodeMcu ESP-12E

चरण 3: 16x2 सीरियल एलसीडी डिस्प्ले

16x2 सीरियल एलसीडी डिस्प्ले
16x2 सीरियल एलसीडी डिस्प्ले

चरण 4: I2c सीरियल मॉड्यूल

I2c सीरियल मॉड्यूल
I2c सीरियल मॉड्यूल

इस भाग में, हम उस एडॉप्टर को दिखाते हैं जिसे अलग से खरीदा गया था। हमने डिस्प्ले को वेल्ड किया, जो पीछे की तरफ समानांतर है। I2c पिन के माध्यम से, प्रदर्शन तब सीधे Arduino के साथ संचार करेगा। इसलिए, एक माइक्रोकंट्रोलर के माध्यम से, यह Arduino अपने कनेक्शन और प्रोग्रामिंग दोनों को सुविधाजनक बनाने, प्रदर्शन के लिए सभी आदेशों का प्रबंधन करेगा।

चरण 5: I2c सीरियल मॉड्यूल एलसीडी डिस्प्ले से जुड़ा है

I2c सीरियल मॉड्यूल एलसीडी डिस्प्ले से जुड़ा है
I2c सीरियल मॉड्यूल एलसीडी डिस्प्ले से जुड़ा है

चरण 6: Arduino के साथ बढ़ते हुए

Arduino के साथ बढ़ते हुए
Arduino के साथ बढ़ते हुए

चरण 7: ESP8266. के साथ बढ़ते हुए

ESP8266. के साथ बढ़ते हुए
ESP8266. के साथ बढ़ते हुए

चरण 8: पुस्तकालय

LCD डिस्प्ले के साथ संचार के लिए "LiquidCrystal_I2C" लाइब्रेरी जोड़ें।

लिंक पर पहुंचें और पुस्तकालय डाउनलोड करें।

फ़ाइल को अनज़िप करें और इसे Arduino IDE के लाइब्रेरी फ़ोल्डर में पेस्ट करें।

सी: / प्रोग्राम फ़ाइलें (x86) / Arduino / पुस्तकालय

चरण 9: स्रोत कोड

हम अपने कोड के साथ उपयोग किए जाने वाले पुस्तकालयों और स्थिरांक को परिभाषित करके शुरू करते हैं।

#include // प्रतिक्रिया दें एक इंटरफ़ेस के साथ i2c

#शामिल करें // प्रतिक्रिया दें कम्युनिकेशंस कॉम ओ डिस्प्ले एलसीडी // इनिशिएलिज़ा ओ डिस्प्ले नो एंडरेको 0x27 // ओएस डेमाइस पैरामेट्रोस, são necessários पैरा ओ मोडुलो कन्वर्सर कॉम ओ एलसीडी // पैरामीटर पोडेमोस यूटिलिजर ओएस पिनोस नॉर्मलमेंट > बैकलाइट लिगाडो | नेगेटिव > > बैकलाइट डेस्लिगैडो लिक्विड क्रिस्टल_आई2सी एलसीडी (0x27, 2, 1, 0, 4, 5, 6, 7, 3, पॉज़िटिव);

सेट अप

यहां, हम केवल डिस्प्ले के साथ संचार के लिए अपने ऑब्जेक्ट को इनिशियलाइज़ करेंगे।

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

{//inicializa o डिस्प्ले (16 कॉलम x 2 लिनहास) LCD.begin (16, 2); // कहां 20, 4 से ओ डिस्प्ले 20x4 के लिए}

कुंडली

हमारा प्रोग्राम हर 1 सेकंड में डिस्प्ले को ब्लिंक कर देगा। यह एक सरल प्रोग्राम है जिसमें पहले से ही वह सब कुछ शामिल है जो हमें डिस्प्ले के साथ संवाद करने के लिए चाहिए।

बैकलाइट चालू/बंद करें, लिखने के लिए कर्सर रखें।

शून्य लूप ()

{// के बाद या बैकलाइट एलसीडी LCD.setBacklight (उच्च) करते हैं; // स्थिति या कर्सर के लिए एस्क्रिटा //.setCursor(coluna, linha) LCD.setCursor(0, 0); एलसीडी.प्रिंट ("फर्नांडोक.कॉम"); LCD.setCursor(0, 1); एलसीडी.प्रिंट ("एक्सेस !!!"); देरी (1000); // इंटरवलो डे 1s // desliga o backlight do LCD LCD.setBacklight (LOW); देरी (1000); // अंतराल डे 1s }

सिफारिश की: