Πίνακας περιεχομένων:
Βίντεο: Raspberry Pi - PCA9536 Εισαγωγή/Έξοδος Expander Java Tutorial: 4 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:34
Το 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, ανεμιστήρες κ.λπ.
Συνιστάται:
Έξυπνη έξοδος: 6 βήματα
Smart Outlet: Αποποίηση ευθυνών: Αυτό το έργο προορίζεται να δείξει πώς μπορείτε να κάνετε πρωτότυπο με έναν εκτυπωτή PCB SV2. Δεν είναι ένα προϊόν που πρέπει να χρησιμοποιείτε ως καθημερινό αντικείμενο. Δεν σχεδιάστηκε ούτε δοκιμάστηκε για να συμμορφώνεται με τα κατάλληλα πρότυπα ασφαλείας. Είστε υπεύθυνοι
Αυτόματη, αυτόματη έξοδος με τρέχουσα μέτρηση σε πραγματικό χρόνο: 6 βήματα
Switch-it, Automatic Outlet With Realtime Current Measurement: Μου αρέσει πολύ η αυτοματοποίηση, η δυνατότητα ελέγχου όταν κάτι πρέπει να συμβεί. Αυτό είναι που με έκανε να μου έρθει αυτή η ιδέα: μια αυτόματη, αυτόματη πρίζα. Μπορεί να χρησιμοποιηθεί για προγραμματισμό πότε πρέπει να ανάψουν τα φώτα, πότε πρέπει να φορτιστούν τα τηλέφωνα ή
DIY Τροφοδοτικό χρησιμοποιώντας LM317 - Lm 317 Έξοδος μεταβλητής τάσης: 12 βήματα
DIY Τροφοδοτικό χρησιμοποιώντας LM317 | Lm 317 Variable Voltage Output: Σήμερα θα μάθουμε πώς να φτιάχνουμε μια μικρή μονάδα τροφοδοσίας για τα μικρά σας έργα. Το LM317 θα είναι η καλή επιλογή για χαμηλή παροχή ρεύματος. Το Lm317 παρέχει μεταβλητή τάση εξόδου, η οποία εξαρτάται από την τιμή της αντίστασης που είναι πραγματικά συνδεδεμένη wi
Έξοδος 12V από οποιοδήποτε συμβατό Powerbank Quickcharge: 6 βήματα
12V Out Of Any Quickcharge Compatible Powerbank: Η εφαρμογή ενός powerbanks Quickcharge δεν είναι μόνο για τη φόρτιση τηλεφώνων, αλλά χρησιμεύει επίσης ως εφεδρική παροχή ρεύματος για συσκευές 12V, όπως μόντεμ στο σπίτι. Περισσότερες λεπτομέρειες μπορείτε να βρείτε σε αυτό το ιστολόγιο: http: //blog.deconinck.info/post/2017/08/09/Turnin
Έξοδος Bluetooth PWM Control 6 Έξοδοι = 800W: 5 βήματα
Bluetooth PWM Control 6 Outputs = 800W: Ο σκοπός του έργου είναι να σας δώσει έναν απλό και γρήγορο τρόπο για τον έλεγχο κάθε τύπου φορτίου με τηλέφωνο Android μέσω Bluetooth. Τα φορτία μπορεί να είναι κινητήρες, LED, λωρίδες, λαμπτήρες, ηλεκτρομαγνητικές βαλβίδες, αντλίες και άλλα φορτία τύπου R, L ή C. Επίσης, χάρη στο mull του POWER SHIELD