विषयसूची:

रास्पबेरी पाई - PCA9536 इनपुट/आउटपुट विस्तारक जावा ट्यूटोरियल: 4 कदम
रास्पबेरी पाई - PCA9536 इनपुट/आउटपुट विस्तारक जावा ट्यूटोरियल: 4 कदम

वीडियो: रास्पबेरी पाई - PCA9536 इनपुट/आउटपुट विस्तारक जावा ट्यूटोरियल: 4 कदम

वीडियो: रास्पबेरी पाई - PCA9536 इनपुट/आउटपुट विस्तारक जावा ट्यूटोरियल: 4 कदम
वीडियो: Raspberry Pi PCA9536 Digital I/O Buzzer Python Tutorial 2024, जुलाई
Anonim
Image
Image

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 विस्तारक के रूप में नियोजित किया जा सकता है। अतिरिक्त इनपुट/आउटपुट की आवश्यकता होने पर यह एक सरल समाधान प्रदान करता है। आमतौर पर इसका उपयोग उन प्रणालियों में किया जाता है जिनमें एसीपीआई पावर स्विच, सेंसर, पुश बटन, एलईडी, पंखे आदि के लिए विस्तार की आवश्यकता होती है।

सिफारिश की: