Πίνακας περιεχομένων:

Raspberry Pi - PCA9536 Εισαγωγή/Έξοδος Expander Java Tutorial: 4 Βήματα
Raspberry Pi - PCA9536 Εισαγωγή/Έξοδος Expander Java Tutorial: 4 Βήματα

Βίντεο: Raspberry Pi - PCA9536 Εισαγωγή/Έξοδος Expander Java Tutorial: 4 Βήματα

Βίντεο: Raspberry Pi - PCA9536 Εισαγωγή/Έξοδος Expander Java Tutorial: 4 Βήματα
Βίντεο: DSC Τεχνικό Webinar - Προγραμματισμός μονάδων επικοινωνίας: TL280, 3G2080, TL2803G 2024, Νοέμβριος
Anonim
Image
Image

Το PCA9536 είναι μια συσκευή CMOS 8 ακίδων που παρέχει 4 bits παράλληλης εισόδου/εξόδου γενικού σκοπού (GPIO) για εφαρμογές I2C-bus/SMBus. Αποτελείται από έναν καταχωρητή διαμόρφωσης 4-bit για την εξυπηρέτηση του σκοπού της επιλογής εισόδου ή εξόδου, καταχωρητή θύρας εισόδου 4-bit, καταχωρητή θύρας εξόδου 4-bit και έναν καταχωρητή αντιστροφής πολικότητας 4-bit ενεργό HIGH ή ενεργό LOW λειτουργία. Εδώ είναι η επίδειξή του με το raspberry pi χρησιμοποιώντας κώδικα java.

Βήμα 1: Αυτό που χρειάζεστε..

Ο, τι χρειάζεσαι..!!
Ο, τι χρειάζεσαι..!!

1. Raspberry Pi

2. PCA9536

ΣΥΝΔΕΣΜΟΣ:

3. Καλώδιο I²C

ΣΥΝΔΕΣΜΟΣ:

4. I²C Shield για το Raspberry Pi

ΣΥΝΔΕΣΜΟΣ:

5. Καλώδιο Ethernet

Βήμα 2: Συνδέσεις:

Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις
Συνδέσεις

Πάρτε μια ασπίδα I2C για raspberry pi και σπρώξτε την απαλά πάνω από τις καρφίτσες gpio του raspberry pi.

Στη συνέχεια, συνδέστε το ένα άκρο του καλωδίου I2C στον αισθητήρα PCA9536 και το άλλο άκρο στην ασπίδα I2C.

Συνδέστε επίσης το καλώδιο Ethernet στο pi ή μπορείτε να χρησιμοποιήσετε μια μονάδα WiFi.

Οι συνδέσεις φαίνονται στην παραπάνω εικόνα.

Βήμα 3: Κωδικός:

Κώδικας
Κώδικας

Μπορείτε να κατεβάσετε τον κώδικα java για το PCA9536 από το αποθετήριο github- Dcube Store

Εδώ είναι ο σύνδεσμος για το ίδιο:

github.com/DcubeTechVentures/PCA9536/blob/master/Java/PCA9536.java

Χρησιμοποιήσαμε τη βιβλιοθήκη pi4j για κώδικα java, τα βήματα για την εγκατάσταση του pi4j στο raspberry pi περιγράφονται εδώ:

pi4j.com/install.html

Μπορείτε επίσης να αντιγράψετε τον κώδικα από εδώ, δίνεται ως εξής:

// Διανέμεται με άδεια ελεύθερης βούλησης.

// Χρησιμοποιήστε το με όποιον τρόπο θέλετε, κερδοφόρο ή δωρεάν, υπό την προϋπόθεση ότι ταιριάζει στις άδειες των σχετικών έργων του.

// PCA9536

// Αυτός ο κώδικας έχει σχεδιαστεί για να λειτουργεί με το Mini Module PCA9536_I2CIO I2C διαθέσιμο από το ControlEverything.com.

//

εισαγωγή com.pi4j.io.i2c. I2CBus;

εισαγωγή com.pi4j.io.i2c. I2CDevice;

εισαγωγή com.pi4j.io.i2c. I2CFactory?

εισαγωγή java.io. IOException;

δημόσιας τάξης PCA9536

{

public static void main (String args ) ρίχνει Εξαίρεση

{

// Δημιουργία διαύλου I2C

I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);

// Λήψη συσκευής I2C, η διεύθυνση PCA9536 I2C είναι 0x41 (65)

I2CDevice device = Bus.getDevice (0x41);

// Επιλέξτε καταχωρητής διαμόρφωσης

// Όλες οι καρφίτσες έχουν διαμορφωθεί ως είσοδοι

device.write (0x03, (byte) 0xFF);

// Έξοδος στην οθόνη

System.out.printf ("Όλη η κατάσταση καρφίτσες είναι HIGH %n");

Thread.sleep (500);

// Διαβάστε 1 byte δεδομένων

byte data = new byte [1];

δεδομένα [0] = (byte) device.read (0x00);

// Μετατρέψτε τα δεδομένα σε 4-bit

int data1 = (data [0] & 0x0F);

για (int i = 0; i <4; i ++)

{

αν ((data1 & ((int) Math.pow (2, i))) == 0)

{

System.out.printf ("Το I/O Pin %d State is LOW %n", i);

}

αλλού

{

System.out.printf ("Το I/O Pin %d State is HIGH %n", i);

Thread.sleep (500);

}

}

}

}

Βήμα 4: Εφαρμογές:

Το PCA9536 μπορεί να χρησιμοποιηθεί ως διαστολέας εισόδου/εξόδου. Παρέχει μια απλή λύση όταν απαιτείται πρόσθετη είσοδος/έξοδος. Συνήθως χρησιμοποιείται σε συστήματα που απαιτούν επέκταση για διακόπτες ισχύος ACPI, αισθητήρες, κουμπιά, LED, ανεμιστήρες κ.λπ.

Συνιστάται: