ODROID पर I2C एलसीडी का उपयोग कैसे करें

Arduino और ODROID-C2

Arduino पारिस्थितिकी तंत्र इतना बड़ा है कि सेंसर के लिए कई पुस्तकालय हैं। Arduino लाइब्रेरी ODROID पर आपके सेंसर का परीक्षण करना आसान बनाती है। मैं यह बताऊंगा कि ODROID पर लाइब्रेरी का उपयोग कैसे करें।

ODROID के लिए Arduino: https://medium.com/@hhk7734/control-odroid-gpio-with-arduino-81e4f32389d8

Ref: https://docs.loliot.net/books/arduino/page/arduino-how-to-use-lbooks

परीक्षण का वातावरण

  • HW: ODROID N2, I2C LCD
  • OS छवि: ubuntu-18.04.34.9-mate-odroid-n2–20190812.imber.bz
  • SW: Arduino IDE v1.8.10

चरण 1. पुस्तकालय डाउनलोड करें

Google पर एक LiquidCrystal_I2C लाइब्रेरी खोजें। पुस्तकालय के कई संस्करण मौजूद हैं। संगतता के लिए, मुख्य विशेषता हस्ताक्षर आमतौर पर समान होते हैं, भले ही वे अलग-अलग संस्करण हों।

git क्लोन https://github.com/hhk7734/LiquidCrystal_I2C.git ~ / Arduino / लाइब्रेरी / लिक्विड क्रिस्टल_ आई 2 सी

चरण 2. पुस्तकालय शामिल करें

#Include का उपयोग करके पुस्तकालय शामिल करें ।

#शामिल 
व्यर्थ व्यवस्था() { // ... }
शून्य लूप () {// ...}

चरण 3. डॉक्स ढूंढें या उदाहरण देखें

यदि आप Google पर LiquidCrystal_I2C को खोजते हैं, तो आपको बहुत सारे उपयोग के साथ-साथ पुस्तकालय भी मिल सकते हैं।

एक बुनियादी उदाहरण नीचे है। 'फ़ाइल → उदाहरण → LiquidCrystal_I2C → HelloWorld'

#शामिल 
// एक 16 वर्णों के लिए 0x27 पर एलसीडी पता सेट करें और 2 लाइन डिस्प्ले लिक्विडकल्चर_ आई 2 सी एलसीडी (0x27, 16, 2);
शून्य सेटअप () {// एलसीडी को प्रारंभ करें // lcd.begin (& Wire3); lcd.begin ();
lcd.print ("हैलो, दुनिया!"); lcd.setCursor (0, 1); lcd.print ( "LiquidCrystal"); }
शून्य लूप () {}

आप यह पता कर सकते हैं कि फ़ंक्शन नाम को देखकर क्या करता है, क्या आप नहीं कर सकते?

चरण 4. वायर सेंसर और बोर्ड

यदि आपके पास ODROID-N2 है, तो एलसीडी को N2 से कनेक्ट करें जैसा कि नीचे दिखाया गया है। यदि आपके पास अन्य ODROID श्रृंखला है तो पिन-मैप देखें।

+ --------- + ------ + --- + --- N2 --- + --- + ------ + --------- + | नाम | मोड | वी | शारीरिक | वी | मोड | नाम | + --------- + ------ + --- + ---- ++ ---- + --- + ------ + ------ --- + | 3.3V | | | 1 || 2 | | | 5 वी | | SDA.2 | ALT1 | 1 | 3 || 4 | | | 5 वी | | SCL.2 | ALT1 | 1 | 5 || 6 | | | 0V | | IO.473 | ALT1 | 0 | 7 || 8 | 1 | में | TxD1 |
...

कनेक्शन की पुष्टि करें

सूदो i2cdetect -y 2

यदि आप उपरोक्त कमांड चलाते हैं, तो आप नीचे दिए गए परिणाम देख सकते हैं। यदि आप देखें -बेश: i2cdetect: कमांड नहीं मिली, कमांड कमांड apt install -y i2c- टूल्स का उपयोग करके i2c-tools इंस्टॉल करें।

। 0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - - - - २०: - - - - - - - २ - - - - - - - - - 30: - - - - - - - - - - - - - - - - 40: - - - - - - - - - - - - - - - - - 50: - - - - - - - - - - - - - - - - - 60: - - - - - - - - - - - - - - - - 70: - - - - - - - - -

चरण 5. अपलोड करें

Arduino IDE में कोड लिखने के बाद, उपकरण वातावरण को निम्नानुसार सेट करें।

  • उपकरण -> बोर्ड: -> ODROID N2
  • उपकरण -> पोर्ट: -> / dev / ttyHK0
  • उपकरण -> प्रोग्रामर: -> पुल

अपलोड बटन या 'स्केच → अपलोड' पर क्लिक करें

यह सभी देखें

CSE में B.Tech शुरू करने से पहले मुझे क्या जानना होगा? एक जवाब देने वाली सेवा एक वेब डिज़ाइन कंपनी की मदद कैसे कर सकती है? मुझे सही सॉफ्टवेयर डेवलपमेंट आउटसोर्सिंग सर्विसेज कंपनी कैसे मिलेगी? मेरी टीम मेरे कोड की समीक्षा करती है और मुझे बताती है कि आपका कोड अच्छा नहीं है और हमेशा मेरे कोड में गलती पाई जाती है जो मुझे कोड को ऑप्टिमाइज़ करने के लिए कहती है? करियर के रूप में वेब डेवलपमेंट कितना अच्छा है? केवल अपने आप से एंड्रॉइड ऐप या गेम (प्लेन गेम) को विकसित करने में कितना खर्च होता है? ddr3 और ddr4 के बीच अंतर कैसे बताएंजब मैं समय-समय पर किसी वेबसाइट को डेटा के लिए परिमार्जन करता हूं तो मैं अपने डेटाबेस में डुप्लिकेट डेटा को बचाने से कैसे बचता हूं? क्या मुझे अपना डेटाबेस पहले खाली करना चाहिए और फिर नया डेटा सहेजना चाहिए?