आइए जानें कि Nokia 5110 से Arduino में 84x48 पिक्सेल लिक्विड क्रिस्टल डिस्प्ले को कैसे कनेक्ट किया जाए।
ज़रूरी
- - अरुडिनो;
- - नोकिया 5110/3310 के लिए एलसीडी डिस्प्ले;
- - तारों को जोड़ना।
निर्देश
चरण 1
आइए नीचे दिए गए आरेख के अनुसार एलसीडी स्क्रीन को Nokia 5110 से Arduino से कनेक्ट करें।
चरण 2
इस एलसीडी स्क्रीन के साथ काम करने के लिए कई पुस्तकालयों को लिखा गया है। मैं इसका उपयोग करने का सुझाव देता हूं: https://www.rinkydinkelectronics.com/library.php?id=44 (LCD5110_Basic.zip फ़ाइल डाउनलोड करें)।
इंस्टॉल करने के लिए, फ़ाइल को Arduino IDE/लाइब्रेरी/निर्देशिका में अनज़िप करें।
पुस्तकालय निम्नलिखित सुविधाओं का समर्थन करता है।
LCD5110 (SCK, MOSI, DC, RST, CS); - एलसीडी स्क्रीन की घोषणा जो Arduino के पिनों के पत्राचार का संकेत देती है;
InitLCD ([विपरीत]); - कंट्रास्ट के वैकल्पिक संकेत (0-127) के साथ 5110 डिस्प्ले का प्रारंभ, डिफ़ॉल्ट 70 है;
सेटकंट्रास्ट (कंट्रास्ट); - कंट्रास्ट सेट करता है (0-127);
सक्षम नींद (); - स्क्रीन को स्लीप मोड में डालता है;
निष्क्रिय नींद (); - स्क्रीन को स्लीप मोड से बाहर लाता है;
clrScr (); - स्क्रीन साफ़ करता है;
clrRow (पंक्ति, [शुरू], [अंत]); - प्रारंभ से अंत तक चयनित पंक्ति संख्या पंक्ति को साफ़ करना;
उलटा (सच); और उलटा (झूठा); - एलसीडी स्क्रीन की सामग्री के व्युत्क्रम को चालू और बंद करना;
प्रिंट (स्ट्रिंग, एक्स, वाई); - निर्दिष्ट निर्देशांक के साथ वर्णों की एक स्ट्रिंग प्रदर्शित करता है; x-निर्देशांक के बजाय, आप बाएँ, मध्य और दाएँ का उपयोग कर सकते हैं; मानक फ़ॉन्ट की ऊंचाई 8 अंक है, इसलिए पंक्तियों को 8 बिंदुओं पर रखा जाना चाहिए;
PrintNumI (संख्या, x, y, [लंबाई], [भराव]); - किसी दिए गए स्थान (x, y) पर स्क्रीन पर एक पूर्णांक प्रदर्शित करें; लंबाई - संख्या की वांछित लंबाई; भराव - यदि संख्या वांछित लंबाई से कम है तो "खाली" भरने के लिए एक चरित्र; डिफ़ॉल्ट एक खाली जगह है ";
PrintNumF (संख्या, दिसंबर, x, y, [विभक्त], [लंबाई], [भराव]); - एक फ्लोटिंग पॉइंट नंबर प्रदर्शित करें; dec - दशमलव स्थानों की संख्या; डिवाइडर - दशमलव बिंदु, डॉट "।" डिफ़ॉल्ट रूप से;
सेटफॉन्ट (नाम); - एक फ़ॉन्ट चुनें; बिल्ट-इन फॉन्ट को स्मॉलफॉन्ट और टाइनीफॉन्ट नाम दिया गया है; आप अपने फोंट को स्केच में परिभाषित कर सकते हैं;
उलटा पाठ (सच); और इनवर्टटेक्स्ट (झूठा); - पाठ उलटा चालू / बंद;
ड्राबिटमैप (एक्स, वाई, डेटा, एसएक्स, एसवाई); - x और y निर्देशांक पर स्क्रीन पर चित्र प्रदर्शित करें; डेटा - एक चित्र युक्त एक सरणी; sx और sy चित्र की चौड़ाई और ऊँचाई हैं।
चरण 3
आइए ऐसा एक स्केच लिखें। सबसे पहले, हम पुस्तकालय को शामिल करते हैं, फिर हम पिन असाइनमेंट के साथ LCD5110 वर्ग का एक उदाहरण घोषित करते हैं।
सेटअप () प्रक्रिया में, हम LCD स्क्रीन को इनिशियलाइज़ करते हैं।
लूप () प्रक्रिया में, हम स्क्रीन को साफ़ करते हैं और एक छोटे फ़ॉन्ट में मनमाना पाठ लिखते हैं, इसके तहत, एक मध्यम फ़ॉन्ट में, सेकंड का काउंटर प्रदर्शित करते हैं।
चरण 4
आइए एक तस्वीर प्रदर्शित करें। ऐसा करने के लिए, आइए एक मोनोक्रोम छवि तैयार करें जिसे हम Nokia 5110 पर प्रदर्शित करना चाहते हैं। याद रखें कि स्क्रीन रिज़ॉल्यूशन 48 x 84 पिक्सेल है, और चित्र बड़ा नहीं होना चाहिए। पृष्ठ पर https://www.rinkydinkelectronics.com/t_imageconverter_mono.php छवि को थोड़ा सा सरणी में बदलें। परिणामी फ़ाइल को "*.c" एक्सटेंशन के साथ डाउनलोड करें और इसे मेनू के माध्यम से प्रोजेक्ट में जोड़ें: स्केच -> फ़ाइल जोड़ें … या बस फ़ाइल को स्केच निर्देशिका में रखें और फिर Arduino IDE को पुनः लोड करें।
चरण 5
अब आपको प्रोग्राम कोड में छवि डेटा के साथ एक सरणी घोषित करने की आवश्यकता है (मेरे कोड में यह लाइन बाहरी uint8_t mysymb;) है, और फिर स्क्रीन पर वांछित स्थान पर छवि प्रदर्शित करने के लिए drawBitmap () फ़ंक्शन का उपयोग करें।
चरण 6
स्केच को Arduino पर अपलोड करें। अब पाठ को एक चित्र से बदल दिया गया है, और काउंटर हर बार अपना मूल्य बढ़ाता है।