Table des matières:

Raspberry Pi - Tutoriel Java de l'extenseur d'entrée/sortie PCA9536 : 4 étapes
Raspberry Pi - Tutoriel Java de l'extenseur d'entrée/sortie PCA9536 : 4 étapes

Vidéo: Raspberry Pi - Tutoriel Java de l'extenseur d'entrée/sortie PCA9536 : 4 étapes

Vidéo: Raspberry Pi - Tutoriel Java de l'extenseur d'entrée/sortie PCA9536 : 4 étapes
Vidéo: Que faire avec un Raspberry Pi ? 2024, Novembre
Anonim
Image
Image

Le PCA9536 est un dispositif CMOS à 8 broches qui fournit 4 bits d'extension d'entrée/sortie parallèle à usage général (GPIO) pour les applications I2C-bus/SMBus. Il se compose d'un registre de configuration à 4 bits pour servir à la sélection d'entrée ou de sortie, d'un registre de port d'entrée à 4 bits, d'un registre de port de sortie à 4 bits et d'un registre d'inversion de polarité à 4 bits en fonctionnement HAUT ou BAS actif. Voici sa démonstration avec le raspberry pi en utilisant du code java.

Étape 1: Ce dont vous avez besoin.

De quoi as-tu besoin..!!
De quoi as-tu besoin..!!

1. Framboise Pi

2. PCA9536

LIEN:

3. Câble I²C

LIEN:

4. Bouclier I²C pour Raspberry Pi

LIEN:

5. Câble Ethernet

Étape 2: Connexions:

Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions
Connexions

Prenez un shield I2C pour raspberry pi et poussez-le doucement sur les broches gpio de raspberry pi.

Connectez ensuite l'une des extrémités du câble I2C au capteur PCA9536 et l'autre extrémité au blindage I2C.

Connectez également le câble Ethernet au pi ou vous pouvez utiliser un module WiFi.

Les connexions sont montrées dans l'image ci-dessus.

Étape 3: Coder:

Code
Code

Le code java pour PCA9536 peut être téléchargé depuis notre référentiel github - Dcube Store

Voici le lien pour le même:

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

Nous avons utilisé la bibliothèque pi4j pour le code java, les étapes pour installer pi4j sur raspberry pi sont décrites ici:

pi4j.com/install.html

Vous pouvez également copier le code d'ici, il est donné comme suit:

// Distribué avec une licence libre-arbitre.

// Utilisez-le comme vous le souhaitez, à profit ou gratuitement, à condition qu'il rentre dans les licences de ses œuvres associées.

// PCA9536

// Ce code est conçu pour fonctionner avec le mini module PCA9536_I2CIO I2C disponible sur ControlEverything.com.

//

importer com.pi4j.io.i2c. I2CBus;

importer com.pi4j.io.i2c. I2CDevice;

importer com.pi4j.io.i2c. I2CFactory;

importer java.io. IOException;

classe publique PCA9536

{

public static void main(String args) lève une exception

{

// Créer un bus I2C

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

// Obtenir le périphérique I2C, l'adresse I2C du PCA9536 est 0x41 (65)

Périphérique I2CDevice = Bus.getDevice (0x41);

// Sélection du registre de configuration

// Toutes les broches configurées comme entrées

périphérique.write(0x03, (octet)0xFF);

// Sortie à l'écran

System.out.printf("L'état de toutes les broches est ÉLEVÉ %n");

Thread.sleep(500);

// Lit 1 octet de données

octet données = nouvel octet[1];

data[0] = (byte)device.read(0x00);

// Convertir les données en 4 bits

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

for(int i=0; i<4; i++)

{

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

{

System.out.printf("L'état de la broche d'E/S %d est BAS %n", i);

}

autre

{

System.out.printf("L'état de la broche d'E/S %d est HAUT %n", i);

Thread.sleep(500);

}

}

}

}

Étape 4: Candidatures:

Le PCA9536 peut être utilisé comme extenseur d'E/S. Il fournit une solution simple lorsqu'une entrée/sortie supplémentaire est requise. Il est généralement utilisé dans les systèmes qui nécessitent une extension pour les interrupteurs d'alimentation ACPI, les capteurs, les boutons-poussoirs, les LED, les ventilateurs, etc.

Conseillé: