Raspberry Pi - PCA9536 Input/Output Expander Java Tutorial (3 / 4 étapes)

Étape 3: Code :

Le code java pour PCA9536 peut être téléchargé depuis notre dépôt github-ControlEverythingCommunity

Voici le lien pour la même chose :

https://github.com/ControlEverythingCommunity/PCA9...

Le datasheet du PCA9536 peut être trouvé ici :

https://S3.amazonaws.com/controleverything.Media/c...

Nous avons utilisé pi4j bibliothèque de code java, les étapes pour installer pi4j sur pi framboise est décrit ici :

http://pi4j.com/install.html

Vous pouvez également copier le code d’ici, il est affecté comme suit :

Distribué avec une licence libre-arbitre.

Utilisez-le toute façon vous voulez, Profitez ou libre, autant il s’intègre dans les licences de ses ouvrages connexes.

PCA9536

Copiez le code suivant est conçu pour fonctionner avec le Module PCA9536_I2CIO I2C Mini, disponible de ControlEverything.com.

https://www.controleverything.com/content/Digital...

import com.pi4j.io.i2c.I2CBus ;

import com.pi4j.io.i2c.I2CDevice ;

import com.pi4j.io.i2c.I2CFactory ;

import java.io.IOException ;

public class PCA9536

{

Public Shared Sub main (chaîne args[]) lève Exception

{

Créer le bus I2C

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

Obtenez le périphérique I2C, I2C PCA9536 adresse est 0x41(65)

Dispositif de I2CDevice = Bus.getDevice(0x41) ;

Sélectionnez configuration de Registre

Toutes les broches configurées comme entrées

Device.Write (0 x 03, (byte) 0xFF) ;

Sortie à l’écran

System.out.printf ("tous les Pins État sont haut %n") ;

Thread.Sleep(500) ;

Lu 1 octet de données

données de Byte [] = new ubyte [1] ;

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

Convertissez les données en 4 bits

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

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

{

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

{

System.out.printf (« I/o Pin %d État est faible %n », i) ;

}

d’autre

{

System.out.printf (« I/o Pin %d État est élevé %n », i) ;

Thread.Sleep(500) ;

}

}

}

}

Articles Liés

Raspberry Pi - PCA9536 Input/output Expander Python Tutorial

Raspberry Pi - PCA9536 Input/output Expander Python Tutorial

Le PCA9536 est un dispositif CMOS 8 broches qui fournit 4 bits d'expansion d'entrée/sortie (GPIO) parallèle généraliste pour des applications I2C-bus/SMBus. Il se compose d'un registre 4 bits Configuration ont pour but d'entrée ou de sortie sélection
Raspberry Pi - TMP007 Thermopile infrarouge capteur Java Tutorial

Raspberry Pi - TMP007 Thermopile infrarouge capteur Java Tutorial

TMP007 est un détecteur thermopile infrarouge qui mesure la température d'un objet sans être en contact avec elle. L'énergie infrarouge émise par l'objet dans le champ du capteur est absorbée par la thermopile intégrée dans le capteur. La tension de
Raspberry Pi - TMP100 température capteur Java Tutorial

Raspberry Pi - TMP100 température capteur Java Tutorial

TMP100 haute précision, faible puissance, module capteur de température numérique I2C MINI. Le TMP100 est idéal pour la mesure de températures étendue. Ce dispositif offre une précision de ±1 ° C sans nécessiter d'étalonnage ou composant externe cond
Raspberry Pi - TCN75A température capteur Java Tutorial

Raspberry Pi - TCN75A température capteur Java Tutorial

TCN75A est un capteur de température série bifilaire constituée avec température-to-digital converter. Il est incorporé avec les registres programmable utilisateur qui fournissent la flexibilité pour les applications de détection de température. Les
Raspberry Pi MCP9805 température capteur Java Tutorial

Raspberry Pi MCP9805 température capteur Java Tutorial

MCP9805 est un capteur de température numérique de module de mémoire. Il est incorporé avec les registres programmable utilisateur qui fournissent la flexibilité pour des applications de détection de température. Ce capteur est conçu pour être intégr
Raspberry Pi STS21 température capteur Java Tutorial

Raspberry Pi STS21 température capteur Java Tutorial

STS21 capteur de température numérique offre une performance supérieure et une empreinte peu encombrant. Il fournit des signaux calibrés, linéarisées en format numérique, de I2C. Fabrication de ce capteur est basée sur la technologie CMOSens, qui att
Raspberry Pi MCP9803 température capteur Java Tutorial

Raspberry Pi MCP9803 température capteur Java Tutorial

MCP9803 est un capteur de température haute précision 2 fils. Elles s'incarnent avec user - registres programmable qui facilitent les applications de détection de température. Ce capteur est adapté aux très sophistiquée multizone température, système
Raspberry Pi TMP112 température capteur Java Tutorial

Raspberry Pi TMP112 température capteur Java Tutorial

TMP112 haute précision, faible puissance, module capteur de température numérique I2C MINI. Le TMP112 est idéal pour la mesure de températures étendue. Ce dispositif offre une précision de ±0, 5 ° C sans nécessiter d'étalonnage ou composant externe c
Raspberry Pi HDC1000 température capteur Java Tutorial

Raspberry Pi HDC1000 température capteur Java Tutorial

Le HDC1000 est un capteur d'humidité numérique avec sonde de température intégrée qui permet une précision de mesure excellente à très faible puissance. L'appareil mesure humidité basée sur un roman capteur capacitif. Les capteurs d'humidité et de te
UMIO : Morse Universal Input/Output Device

UMIO : Morse Universal Input/Output Device

UMIO est un appareil fonctionnel peu coûteux pour les utilisateurs de surdi-cécité et les utilisateurs à mobilité réduite, d'entrer et de lire le texte. Il permet à un utilisateur d'utiliser un seul bouton pour entrer du texte dans le code morse. Tex
Raspberry Pi - humidité I2C HIH6130 & température capteur Java Tutorial

Raspberry Pi - humidité I2C HIH6130 & température capteur Java Tutorial

HIH6130 est une humidité et capteur de température à sortie numérique. Ces capteurs fournissent un niveau de précision de ±4 % RH. Avec la stabilité à long terme de pointe, véritable compensation de température numérique I2C, fiabilité inégalée, l'ef
Raspberry Pi - TMD26721 numérique infrarouge détecteur Java Tutorial

Raspberry Pi - TMD26721 numérique infrarouge détecteur Java Tutorial

TMD26721 est un détecteur infrarouge numérique qui fournit un système de détection de proximité complète et logique d'interface numérique dans un module unique 8 broches montage en surface. La détection de proximité comprend le meilleur signal-bruit
Raspberry Pi MMA8452Q accéléromètre numérique 3 axes 12 bits/8 bits Java Tutorial

Raspberry Pi MMA8452Q accéléromètre numérique 3 axes 12 bits/8 bits Java Tutorial

Le MMA8452Q est un accéléromètre intelligente, faible puissance, trois axes, capacitif, micro-usinés avec une résolution de 12 bits. Options programmables d'utilisateur flexible sont fournies avec l'aide des fonctions incorporées dans l'accéléromètre
Raspberry Pi - MPL3115A2 altimètre de précision capteur Java Tutorial

Raspberry Pi - MPL3115A2 altimètre de précision capteur Java Tutorial

La MPL3115A2 utilise un capteur de pression MEMS grâce à une interface I2C pour fournir des données exactes de l'Altitude/pression et température. Les sorties du capteur sont numérisées par une haute résolution 24-bit ADC. Traitement interne supprime