लेख में, हम एक 1602 लिक्विड क्रिस्टल डिस्प्ले को FC-113 I2C मॉड्यूल के साथ Arduino से जोड़ेंगे, जिसके कारण केवल दो डेटा वायर और दो पावर वायर का उपयोग करके कनेक्शन किया जाएगा।
यह आवश्यक है
- - अरुडिनो;
- - एलसीडी 1602 डिस्प्ले (16 अक्षर, 2 लाइनें);
- - I2C अडैप्टर FC-113;
- - तारों को जोड़ना।
अनुदेश
चरण 1
FC-113 मॉड्यूल PCF8574T माइक्रोक्रिकिट पर आधारित है, जो I2C सीरियल बस के लिए 8-बिट शिफ्ट रजिस्टर - I / O विस्तारक है। चित्र में, microcircuit को DD1 नामित किया गया है।
R1 LCD के कंट्रास्ट को एडजस्ट करने के लिए ट्रिमिंग रेसिस्टर है।
जम्पर J1 का उपयोग डिस्प्ले बैकलाइट को चालू करने के लिए किया जाता है।
पिन 1… 16 मॉड्यूल को एलसीडी डिस्प्ले पिन से जोड़ने के लिए उपयोग किया जाता है।
I2C डिवाइस का पता बदलने के लिए संपर्क पैड A1 … A3 की आवश्यकता होती है। संबंधित जंपर्स को सोल्डर करके, आप डिवाइस का पता बदल सकते हैं। तालिका पते और कूदने वालों के पत्राचार को दिखाती है: "0" खुले सर्किट से मेल खाती है, "1" - स्थापित जम्पर के लिए। डिफ़ॉल्ट रूप से, डिवाइस का पता 0x27 है, अर्थात। सभी 3 जंपर्स खुले हैं।
चरण दो
मॉड्यूल I2C बस के लिए मानक के रूप में Arduino से जुड़ा है: मॉड्यूल का SDA पिन एनालॉग पोर्ट A4 से जुड़ा है, SCL पिन Arduino के एनालॉग पोर्ट A5 से जुड़ा है। मॉड्यूल Arduino से + 5V द्वारा संचालित है। मॉड्यूल स्वयं एलसीडी डिस्प्ले पर संबंधित पिन 1 … 16 के साथ पिन 1 … 16 से जुड़ा हुआ है।
चरण 3
अब हमें I2C इंटरफ़ेस के माध्यम से LCD के साथ काम करने के लिए एक पुस्तकालय की आवश्यकता है। उदाहरण के लिए, आप इसका उपयोग कर सकते हैं: https://www.dfrobot.com/wiki/index.php?title=I2C/TWI_LCD1602_Module_(SKU:_DFR0063)#Sample_Code (लाइन में लिंक "नमूना कोड और लाइब्रेरी डाउनलोड करें")
डाउनलोड किया गया संग्रह "LiquidCrystal_I2Cv1-1.rar" फ़ोल्डर "\ पुस्तकालयों " के लिए अनज़िप है, जो Arduino IDE निर्देशिका में स्थित है।
पुस्तकालय एलसीडी स्क्रीन के लिए मानक कार्यों के एक सेट का समर्थन करता है:
लिक्विड क्रिस्टल () - लिक्विड क्रिस्टल प्रकार का एक वैरिएबल बनाता है और डिस्प्ले कनेक्शन पैरामीटर (पिन नंबर) को स्वीकार करता है, शुरू () - एलसीडी डिस्प्ले का प्रारंभ, पैरामीटर सेट करना (लाइनों और प्रतीकों की संख्या);
स्पष्ट () - स्क्रीन को साफ़ करें और कर्सर को प्रारंभिक स्थिति में लौटाएं;
होम () - कर्सर को प्रारंभिक स्थिति में लौटाएं;
setCursor () - कर्सर को निर्दिष्ट स्थिति में सेट करना;
राइट () - एलसीडी स्क्रीन पर एक चरित्र प्रदर्शित करता है;
प्रिंट () - एलसीडी स्क्रीन पर टेक्स्ट प्रदर्शित करता है;
कर्सर () - कर्सर दिखाता है, अर्थात। अगले चरित्र के स्थान के नीचे रेखांकित करें;
noCursor () - कर्सर को छुपाता है;
ब्लिंक () - कर्सर ब्लिंक करना;
नोब्लिंक () - पलक झपकना रद्द करें;
noDisplay () - सभी प्रदर्शित सूचनाओं को सहेजते समय डिस्प्ले को बंद कर दें;
डिस्प्ले () - सभी प्रदर्शित सूचनाओं को सहेजते हुए डिस्प्ले चालू करें;
स्क्रॉलडिस्प्ले लेफ्ट () - प्रदर्शन सामग्री 1 स्थिति को बाईं ओर स्क्रॉल करें;
स्क्रॉलडिस्प्लेराइट () - प्रदर्शन सामग्री को 1 स्थिति से दाईं ओर स्क्रॉल करें;
ऑटोस्क्रॉल () - ऑटोस्क्रॉल सक्षम करें;
नोऑटोस्क्रॉल () - ऑटोस्क्रॉल बंद करें;
बाएँ से दाएँ () - पाठ की दिशा को बाएँ से दाएँ सेट करता है;
rightToLeft () - दाएं से बाएं पाठ की दिशा;
createChar () - LCD स्क्रीन के लिए एक कस्टम कैरेक्टर बनाता है।
चरण 4
आइए नमूना खोलें: फ़ाइल -> नमूने -> LiquidCrystal_I2C -> CustomChars और इसे थोड़ा फिर से करें। आइए एक संदेश प्रदर्शित करें, जिसके अंत में एक ब्लिंकिंग प्रतीक होगा। कोड की टिप्पणियों में स्केच की सभी बारीकियों पर टिप्पणी की गई है।
चरण 5
आइए एलसीडी स्क्रीन के लिए अपने स्वयं के प्रतीक बनाने के मुद्दे पर करीब से नज़र डालें। स्क्रीन पर प्रत्येक वर्ण में 35 अंक होते हैं: 5 चौड़ा और 7 ऊंचा (+1 आरक्षित रेखांकन)। उपरोक्त रेखाचित्र की पंक्ति ६ में, हम ७ संख्याओं की एक सरणी सेट करते हैं: {0x0, 0xa, 0x1f, 0x1f, 0xe, 0x4, 0x0}। आइए हेक्स संख्याओं को बाइनरी में बदलें: {00000, 01010, 11111, 11111, 01110, 00100, 00000}। ये संख्या चरित्र की 7 पंक्तियों में से प्रत्येक के लिए बिट मास्क से ज्यादा कुछ नहीं हैं, जहां "0" एक प्रकाश बिंदु को दर्शाता है, और "1" एक अंधेरे बिंदु को दर्शाता है। उदाहरण के लिए, एक बिट मास्क के रूप में निर्दिष्ट दिल का प्रतीक स्क्रीन पर दिखाई देगा जैसा कि चित्र में दिखाया गया है।
चरण 6
स्केच को Arduino पर अपलोड करें। स्क्रीन अंत में एक ब्लिंकिंग कर्सर के साथ हमारे द्वारा निर्दिष्ट शिलालेख प्रदर्शित करेगी।