विषयसूची:
वीडियो: रास्पबेरी पाई - PCA9536 इनपुट/आउटपुट विस्तारक जावा ट्यूटोरियल: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
PCA9536 एक 8-पिन CMOS डिवाइस है जो I2C-bus/SMBus अनुप्रयोगों के लिए सामान्य प्रयोजन समानांतर इनपुट/आउटपुट (GPIO) विस्तार के 4 बिट प्रदान करता है। इसमें इनपुट या आउटपुट चयन के उद्देश्य को पूरा करने के लिए 4-बिट कॉन्फ़िगरेशन रजिस्टर, 4-बिट इनपुट पोर्ट रजिस्टर, 4-बिट आउटपुट पोर्ट रजिस्टर और 4-बिट पोलारिटी इनवर्जन रजिस्टर सक्रिय उच्च या सक्रिय कम ऑपरेशन शामिल हैं। यहाँ जावा कोड का उपयोग करके रास्पबेरी पाई के साथ इसका प्रदर्शन है।
चरण 1: आपको क्या चाहिए..
1. रास्पबेरी पाई
2. पीसीए9536
लिंक:
3. आई²सी केबल
लिंक:
4. रास्पबेरी पाई के लिए I²C शील्ड
लिंक:
5. ईथरनेट केबल
चरण 2: कनेक्शन:
रास्पबेरी पाई के लिए एक I2C शील्ड लें और इसे रास्पबेरी पाई के gpio पिन पर धीरे से धकेलें।
फिर I2C केबल के एक सिरे को PCA9536 सेंसर से और दूसरे सिरे को I2C शील्ड से कनेक्ट करें।
ईथरनेट केबल को पीआई से भी कनेक्ट करें या आप वाईफाई मॉड्यूल का उपयोग कर सकते हैं।
ऊपर की तस्वीर में कनेक्शन दिखाए गए हैं।
चरण 3: कोड:
PCA9536 के लिए जावा कोड हमारे जीथब रिपॉजिटरी- Dcube Store से डाउनलोड किया जा सकता है
यहाँ उसी के लिए लिंक है:
github.com/DcubeTechVentures/PCA9536/blob/master/Java/PCA9536.java
हमने जावा कोड के लिए pi4j लाइब्रेरी का उपयोग किया है, रास्पबेरी पाई पर pi4j स्थापित करने के चरणों का वर्णन यहां किया गया है:
pi4j.com/install.html
आप यहां से भी कोड कॉपी कर सकते हैं, यह इस प्रकार दिया गया है:
// एक फ्री-विल लाइसेंस के साथ वितरित किया गया।
// इसे किसी भी तरह से उपयोग करें, लाभ या मुफ्त, बशर्ते यह इसके संबंधित कार्यों के लाइसेंस में फिट बैठता है।
// पीसीए9536
// यह कोड Controleverything.com से उपलब्ध PCA9536_I2CIO I2C मिनी मॉड्यूल के साथ काम करने के लिए डिज़ाइन किया गया है।
//
आयात com.pi4j.io.i2c. I2CBus;
आयात com.pi4j.io.i2c. I2CDउपकरण;
आयात com.pi4j.io.i2c. I2CFactory;
java.io. IOException आयात करें;
पब्लिक क्लास PCA9536
{
सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग तर्क ) अपवाद फेंकता है
{
// I2C बस बनाएं
I2CBus बस = I2CFactory.getInstance(I2CBus. BUS_1);
// I2C डिवाइस प्राप्त करें, PCA9536 I2C पता 0x41 (65) है
I2CDevice डिवाइस = Bus.getDevice(0x41);
// कॉन्फ़िगरेशन रजिस्टर का चयन करें
// सभी पिन इनपुट के रूप में कॉन्फ़िगर किए गए हैं
डिवाइस.राइट (0x03, (बाइट) 0xFF);
// स्क्रीन पर आउटपुट
System.out.printf ("सभी पिन राज्य उच्च% n हैं");
थ्रेड.स्लीप (500);
// डेटा का 1 बाइट पढ़ें
बाइट डेटा = नया बाइट [1];
डेटा [0] = (बाइट) डिवाइस। पढ़ें (0x00);
// डेटा को 4-बिट्स में बदलें
इंट डेटा 1 = (डेटा [0] और 0x0F);
for(int i=0; i<4; i++)
{
अगर ((डेटा 1 और ((int) Math.pow (2, i))) == 0)
{
System.out.printf ("I/O पिन% d राज्य कम% n है", i);
}
अन्यथा
{
System.out.printf ("I/O पिन% d राज्य उच्च% n है", i);
थ्रेड.स्लीप (500);
}
}
}
}
चरण 4: अनुप्रयोग:
PCA9536 को I/O विस्तारक के रूप में नियोजित किया जा सकता है। अतिरिक्त इनपुट/आउटपुट की आवश्यकता होने पर यह एक सरल समाधान प्रदान करता है। आमतौर पर इसका उपयोग उन प्रणालियों में किया जाता है जिनमें एसीपीआई पावर स्विच, सेंसर, पुश बटन, एलईडी, पंखे आदि के लिए विस्तार की आवश्यकता होती है।
सिफारिश की:
रास्पबेरी पाई - टीएमडी२६७२१ इन्फ्रारेड डिजिटल निकटता डिटेक्टर जावा ट्यूटोरियल: ४ कदम
रास्पबेरी पाई - TMD26721 इन्फ्रारेड डिजिटल प्रॉक्सिमिटी डिटेक्टर जावा ट्यूटोरियल: TMD26721 एक इन्फ्रारेड डिजिटल प्रॉक्सिमिटी डिटेक्टर है जो सिंगल 8-पिन सरफेस माउंट मॉड्यूल में एक पूर्ण निकटता डिटेक्शन सिस्टम और डिजिटल इंटरफेस लॉजिक प्रदान करता है। निकटता का पता लगाने में बेहतर सिग्नल-टू-शोर शामिल है और शुद्धता। एक समर्थक
रास्पबेरी पाई - ADXL345 3-एक्सिस एक्सेलेरोमीटर जावा ट्यूटोरियल: 4 कदम
रास्पबेरी पाई - ADXL345 3-एक्सिस एक्सेलेरोमीटर जावा ट्यूटोरियल: ADXL345 ±16 ग्राम तक उच्च रिज़ॉल्यूशन (13-बिट) माप के साथ एक छोटा, पतला, अल्ट्रालो पावर, 3-अक्ष एक्सेलेरोमीटर है। डिजिटल आउटपुट डेटा को 16-बिट टूस पूरक के रूप में स्वरूपित किया गया है और I2 C डिजिटल इंटरफ़ेस के माध्यम से पहुँचा जा सकता है। इसे मापता है
रास्पबेरी पाई MCP9803 तापमान सेंसर जावा ट्यूटोरियल: 4 कदम
रास्पबेरी पाई MCP9803 तापमान सेंसर जावा ट्यूटोरियल: MCP9803 एक 2-तार उच्च सटीकता तापमान सेंसर है। वे उपयोगकर्ता-प्रोग्राम करने योग्य रजिस्टरों के साथ सन्निहित हैं जो तापमान संवेदन अनुप्रयोगों की सुविधा प्रदान करते हैं। यह सेंसर अत्यधिक परिष्कृत बहु-क्षेत्र तापमान निगरानी प्रणाली के लिए उपयुक्त है। यहां
रास्पबेरी पाई MCP9805 तापमान सेंसर जावा ट्यूटोरियल: 4 कदम
रास्पबेरी पाई MCP9805 तापमान सेंसर जावा ट्यूटोरियल: MCP9805 एक मेमोरी मॉड्यूल डिजिटल तापमान सेंसर है। इसे उपयोगकर्ता प्रोग्रामयोग्य रजिस्टरों के साथ शामिल किया गया है जो तापमान संवेदन अनुप्रयोगों के लिए लचीलापन प्रदान करते हैं। इस सेंसर को मोबाइल प्लेटफॉर्म मेमोरी मॉड्यूल में शामिल करने के लिए डिज़ाइन किया गया है
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना - रास्पबेरी पाई 3बी के साथ शुरुआत करना - अपना रास्पबेरी पाई सेट करना 3: 6 कदम
रास्पबेरी पाई 3 बी में एचडीएमआई के बिना रास्पियन स्थापित करना | रास्पबेरी पाई 3बी के साथ शुरुआत करना | अपना रास्पबेरी पाई 3 सेट करना: जैसा कि आप में से कुछ लोग जानते हैं कि रास्पबेरी पाई कंप्यूटर काफी शानदार हैं और आप पूरे कंप्यूटर को सिर्फ एक छोटे बोर्ड पर प्राप्त कर सकते हैं। रास्पबेरी पाई 3 मॉडल बी में क्वाड-कोर 64-बिट एआरएम कोर्टेक्स ए 53 है। 1.2 गीगाहर्ट्ज़ पर क्लॉक किया गया। यह पाई 3 को लगभग 50