विषयसूची:
- चरण 1: एलसीडी वायरिंग
- चरण 2: इनपुट बटन को वायर करना
- चरण 3: एलसीडी स्केच
- चरण 4: यह कैसे काम करता है
- चरण 5: डेटाशीट
वीडियो: इनपुट के साथ DIY I2C एलसीडी डिस्प्ले: 6 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:22
Arduino (16x2 या 20x4) के साथ उपयोग किए जाने वाले विशिष्ट समानांतर LCD में 16 पिन होते हैं। Arduino पर केवल 6 I/O पिन की आवश्यकता होती है, लेकिन क्या होगा यदि आप इसे दो I/O पिन तक प्राप्त कर सकें, और अभी भी वे पिन अन्य उपकरणों के लिए उपलब्ध हैं?
I2C इंटरफ़ेस Arduino UNO के पिन A4 और A5 पर है। ये पता करने योग्य हैं, और इसलिए अन्य I2C उपकरणों के साथ साझा करने योग्य हैं जिनके अलग-अलग पते हैं। अब, आप I2C LCD खरीद सकते हैं, और आप I2C LCD को अलग-अलग पतों के साथ भी पा सकते हैं, लेकिन वे आम तौर पर दो लाइन LCD होते हैं, और पते निश्चित होते हैं। मैं आपको दिखाने जा रहा हूँ कि कैसे अपना I2C इंटरफ़ेस बनाया जाए, 8 पतों में से एक का चयन करें, और यहाँ तक कि MCP23017 16 पोर्ट एक्सपैंडर चिप का उपयोग करके 8 इनपुट या आउटपुट तक जोड़ने में सक्षम हो। यह वही चिप है जो Adafruit का उपयोग करता है उनका I2C LCD कीपैड शील्ड, और उससे बात करने के लिए उनकी लाइब्रेरी का उपयोग करता है। आपके पास 16 LCD डिस्प्ले तक, या 128 डिजिटल I/O पिन तक, और उनके संयोजन भी हो सकते हैं
एमसीपी२३०१७
20x4 एलसीडी या 16x2 एलसीडी
चरण 1: एलसीडी वायरिंग
हिताची प्रकार के समानांतर एलसीडी (2 या 4 लाइन) और MCP23017 के बीच के कनेक्शन फोटो में दिखाए गए हैं।
SDA (MCP23017 पर पिन 13) Arduino A4 से जुड़ता है, और SCL (पिन 12) Arduino A5 से जुड़ता है। कुछ सुझाव देते हैं कि 4.7k पुल अप रेसिस्टर्स (पिन 13 से +5v और पिन 12 से +5v तक) लेकिन यह प्रोजेक्ट उनके बिना ठीक काम करता है।
LCD k (कैथोड, gnd) कनेक्शन पर 220 ओम रेसिस्टर पर ध्यान दें। यह आवश्यक है!
इसके बिना, आप MCP23107 बैकलाइट पिन को उड़ा सकते हैं। बैकलाइट के लिए आप 3 पिन का उपयोग कर सकते हैं। लाइब्रेरी और स्केच में पिन 1 को BLUE कहा जाता है, पिन 28 को ग्रीन कहा जाता है, और पिन 27 को RED कहा जाता है। यदि आपके पास एक मोनोक्रोम एलसीडी है, तो आप तीन में से किसी भी पिन का उपयोग कर सकते हैं, और संबंधित रंग कॉलआउट का उपयोग कर सकते हैं। यदि आपके पास RGB बैकलाइट है, तो आप रंगों के कई संयोजन प्राप्त कर सकते हैं। उन्हें https://arduinotronics.blogspot.com/2015/04/arduino-ups-battery-shield.html पर देखें।
MCP23017 पर पिन 15, 16 और 17 I2C पता निर्धारित करते हैं। हमारे पास सभी 3 आधार हैं, क्योंकि यह डिफ़ॉल्ट पता है जिसका उपयोग Adafruit पुस्तकालय करता है। एकाधिक डिस्प्ले जोड़ने, या कोई अन्य पता चुनने के लिए, पुस्तकालय को संशोधित करना होगा, इसलिए हम अभी के लिए डिफ़ॉल्ट के साथ जाएंगे।
Adafruit_MCP23017.h में निम्न पंक्ति है:
#परिभाषित एमसीपी23017_ADDRESS 0x20
पिन 17 = A2, पिन 16 = A1, और पिन 15 = A0
0 = जमीन, 1 = +5v
पता प्रारूप 0100A2A1A0 है, इसलिए चूंकि हमने सभी 3 पंक्तियों को आधार बनाया है, इसलिए हम हेक्स (0x20) में बाइनरी 0100000, या 20 का उपयोग कर रहे हैं। 0100111 हेक्स (0x27) में 27 होगा।
चरण 2: इनपुट बटन को वायर करना
हम इस प्रोजेक्ट में 5 इनपुट बटन शामिल कर रहे हैं। हम उन्हें लेफ्ट, राइट, अप, डाउन और सेलेक्ट कहेंगे। मानक पुशबटन इसके लिए आदर्श हैं, लेकिन कोई भी डिजिटल ऑन/ऑफ सेंसर काम करेगा।
अपने बटनों को इस प्रकार कनेक्ट करें:
MCP23017 के Gnd और पिन 25 के बीच लेफ्ट कनेक्ट होता है
Gnd और पिन के बीच दायाँ जोड़ता है 22
ऊपर Gnd और पिन के बीच जुड़ता है 24
नीचे Gnd और पिन के बीच जुड़ता है 23
Gnd और पिन के बीच कनेक्ट का चयन करें 21
चरण 3: एलसीडी स्केच
एडफ्रूट लाइब्रेरी को डाउनलोड और इंस्टॉल करें, उदाहरण "हैलो वर्ल्ड" चलाएँ, और यह एलसीडी इंटरफ़ेस चालू है। हमने MCP23017 पर पिन 27 का उपयोग किया है, इसलिए मोनोक्रोम बैकलाइट के लिए केवल RED निर्दिष्ट करें।
हम पुस्तकालय के पते के संपादन को संबोधित करेंगे ताकि भविष्य के चरण में 8 MCP23017 चिप्स का उपयोग किया जा सके। मुझे प्रश्नों के साथ ईमेल करें।
इस चिप और अतिरिक्त कोड का उपयोग करने वाली अधिक परियोजनाओं के लिए, देखें:
arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html
arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html
चरण 4: यह कैसे काम करता है
यहां एक परियोजना है जिसे हमने इस परियोजना के एडफ्रूट संस्करण का उपयोग करके बनाया है। DIY संस्करण समान है, लेकिन आपके पास RGB बैकलाइट के बजाय मोनोक्रोम संस्करण हो सकता है।
चरण 5: डेटाशीट
एक पूर्ण डेटाशीट https://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf से उपलब्ध है।
सिफारिश की:
Arduino के साथ 20x4 I2C कैरेक्टर एलसीडी डिस्प्ले का उपयोग कैसे करें: 6 कदम
Arduino के साथ 20x4 I2C कैरेक्टर एलसीडी डिस्प्ले का उपयोग कैसे करें: इस सरल ट्यूटोरियल में हम सीखेंगे कि कैसे Arduino Uno के साथ 20x4 I2C कैरेक्टर एलसीडी डिस्प्ले का उपयोग करके एक साधारण टेक्स्ट "हैलो वर्ल्ड।वीडियो देखें
एलसीडी आक्रमणकारियों: 16x2 एलसीडी कैरेक्टर डिस्प्ले पर गेम जैसा एक अंतरिक्ष आक्रमणकारी: 7 कदम
LCD Invaders: a Space Invaders Like Game on 16x2 LCD कैरेक्टर डिस्प्ले: एक पौराणिक "अंतरिक्ष आक्रमणकारियों" गेम को पेश करने की कोई आवश्यकता नहीं है। इस प्रोजेक्ट की सबसे दिलचस्प विशेषता यह है कि यह ग्राफिकल आउटपुट के लिए टेक्स्ट डिस्प्ले का उपयोग करता है। यह 8 कस्टम वर्णों को लागू करके हासिल किया जाता है। आप पूरा Arduino डाउनलोड कर सकते हैं
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 तारों को जोड़ने की आवश्यकता है
I2C / IIC एलसीडी डिस्प्ले - SPI LCD को I2C LCD डिस्प्ले में बदलें: 5 कदम
I2C / IIC एलसीडी डिस्प्ले | SPI LCD को I2C LCD डिस्प्ले में बदलें: spi LCD डिस्प्ले का उपयोग करने के लिए बहुत सारे कनेक्शन की आवश्यकता होती है, जो वास्तव में करना कठिन होता है इसलिए मुझे एक मॉड्यूल मिला जो i2c LCD को spi LCD में बदल सकता है तो चलिए शुरू करते हैं
सेंसर सुहु डेंगन एलसीडी डैन एलईडी (एलसीडी और एलईडी के साथ तापमान सेंसर बनाना): 6 कदम (चित्रों के साथ)
सेंसर SUHU DENGAN LCD DAN LED (एलसीडी और एलईडी के साथ तापमान सेंसर बनाना): है, साया देवी रिवाल्डी महसिस्वा UNIVERSITAS NUSA PUTRA दारी इंडोनेशिया, दी सिनी साया और बरबागी कारा मेम्बुएट सेंसर सुहु मेंगगुनाकन Arduino डेंगन आउटपुट के एलसीडी और एलईडी। इन अदलाह पेम्बाका सुहु डेंगन देसाईं साया सेंदिरी, डेंगन सेंसर इन औरा