Frambuesa Pi - PCA9536 expansor de entrada/salida de Java Tutorial (3 / 4 paso)

Paso 3: código:

El código java para PCA9536 puede descargarse desde el repositorio de github-ControlEverythingCommunity

Aquí está el enlace para el mismo:

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

La hoja de datos de PCA9536 se puede encontrar aquí:

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

Hemos utilizado pi4j biblioteca de código java, los pasos para instalar pi4j en frambuesa pi se describe aquí:

http://pi4j.com/install.html

También puede copiar el código desde aquí, se da como sigue:

Distribuido con una licencia de libre albedrío.

Se usa cualquier forma desea, beneficio o libre, siempre cabe en las licencias de sus obras anexas.

PCA9536

Este código está diseñado para trabajar con el módulo de Mini de I2C PCA9536_I2CIO 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;

importación java.io.IOException;

clase PCA9536

{

público estático principal vacío (cadena args[]) produce excepción

{

Crear bus I2C

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

Obtener dispositivo I2C, PCA9536 I2C dirección es 0x41(65)

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

Registro de configuración seleccione

Todos los pines configurados como entradas

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

Salida a pantalla

System.out.printf ("todo Estado de pernos son alta %n");

Thread.Sleep(500);

Lee 1 byte de datos

datos de Byte [] = new byte [1];

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

Convertir los datos a 4 bits

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

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

{

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

{

System.out.printf ("I/O Pin %d estado es baja %n", i);

}

otra cosa

{

System.out.printf ("I/O Pin %d estado es alta %n", i);

Thread.Sleep(500);

}

}

}

}

Artículos Relacionados

Frambuesa Pi - HIH6130 I2C humedad y temperatura Sensor Java Tutorial

Frambuesa Pi - HIH6130 I2C humedad y temperatura Sensor Java Tutorial

HIH6130 es una humedad y temperatura con salida digital. Estos sensores proporcionan un nivel de precisión de ±4% hr. Con la estabilidad a largo plazo líder en la industria, verdadero-compensación de temperatura digital I2C, confiabilidad líder en la
Frambuesa Pi - BH1715 Sensor de luz ambiental Digital Java Tutorial

Frambuesa Pi - BH1715 Sensor de luz ambiental Digital Java Tutorial

El BH1715 es un Sensor de luz ambiente digital con una interfaz de bus I²C. El BH1715 es utilizado para obtener los datos de luz ambientales para ajustar la potencia de luz de fondo LCD y teclado para dispositivos móviles. Este dispositivo ofrece una
Frambuesa Pi - A20 SI7006 humedad y temperatura Sensor Java Tutorial

Frambuesa Pi - A20 SI7006 humedad y temperatura Sensor Java Tutorial

SI7006-A20 es una humedad y temperatura que puede funcionar con protocolo de comunicación I2C. Tiene un CI CMOS monolítica integración de humedad y elementos de sensor de temperatura, un conversor de analógico a digital etc.. Con calibración y elemen
Frambuesa Pi - SHT30 de humedad y temperatura Sensor Java Tutorial

Frambuesa Pi - SHT30 de humedad y temperatura Sensor Java Tutorial

Sensor de temperatura y humedad Digital SHT30 ofrece un rendimiento superior y una huella de ahorro de espacio. Proporciona señales calibradas, lineal en formato digital, I2C. Fabricación de este sensor se basa en tecnología CMOSens, que atribuye a l
Frambuesa Pi - PCA9536 de entrada/salida expansor Python Tutorial

Frambuesa Pi - PCA9536 de entrada/salida expansor Python Tutorial

El PCA9536 es un dispositivo CMOS de 8 pines que proporciona 4 brocas de expansión de entrada/salida (GPIO) paralelo de propósito General para aplicaciones de I2C-bus/SMBus. Consiste en un registro de configuración de 4 bits que sirven al propósito d
Entrada salida simple frambuesa Pi. Tricopter

Entrada salida simple frambuesa Pi. Tricopter

Se trata de una simple salida entrada interruptor/LED para un Raspberry Pi, lo que permite es que el usuario a la frambuesa Pi para hacer una selección de tareas sin el Pi de frambuesa se conecta a un televisor o Monitor o teclado/ratón.¿POR QUÉ?Tamb
CharlottePi entrada-salida

CharlottePi entrada-salida

8 entradas, 2 salidas de reléhttp://piwifio.com/charlotteweb.htmlincluye también los archivos .pcb del CAD!Lista de partes y piezas de abastecimientoPaso 1: Hacer CharlottePi, de un 8 entrada/2 salida Pi entrada-salida y alimentación! Este foro prete
Inicio entrada-salida controlar mediante tarjeta DAQ

Inicio entrada-salida controlar mediante tarjeta DAQ

Interfaz de tarjeta DAQ- control de inicio E/S con dispositivos externosPaso 1: Comprender los elementosObjetivo: Inicio de interfaz-controladora tarjeta DAQ I/O utilizando dispositivos externosControl: Conexión I/O Descargar aquíPlataforma programa:
Inicio alerta de entrada-salida intruso

Inicio alerta de entrada-salida intruso

Cómo hacer una alarma para la entrada no autorizadaPaso 1: Comprender los elementosObjetivoAlerta de intruso-levantar una alarma para la entrada no autorizadaControl: Conexión de E/S Software descargar aquíPlataforma programa: FBD (incorporado conexi
Edison de Intel como servidor de I/O de alta velocidad: entrada-salida análoga y Digital transmisión a través de conexión WiFi al PC cliente

Edison de Intel como servidor de I/O de alta velocidad: entrada-salida análoga y Digital transmisión a través de conexión WiFi al PC cliente

Este instructable es escrito como un diseño de referencia para aquellos que necesitan recopilar datos de los sensores y enviar por WiFi en un relativamente de alta velocidad. Con esta solución, fácilmente se alcanzan tasas de hasta 1000 veces por seg
Inicio entrada-salida control de luces mediante sensor de luminosidad

Inicio entrada-salida control de luces mediante sensor de luminosidad

En este proyecto veremos cómo controlar el jardín, piscina y porche luz con sensor de luminosidad.Paso 1: Comprensión de los elementos utilizadosObjetivoEl jardín, Porche y piscina luz de control según la luminancia de la luz del díaConexión entrada-
Botón de entrada/salida de LED del

Botón de entrada/salida de LED del

Este es un circuito que introduce el concepto de programación de entrada / salida. La salida de 4 LED y la entrada está un botón. Después de completarlo tienes una gran plataforma para experimentar con conceptos como si las funciones y valores boolea
Inicio entrada-salida controlar luz usando olla

Inicio entrada-salida controlar luz usando olla

Interfaz de tarjeta DAQ- Control de inicio E/S analógica utilizando dispositivos externosControl: Conexión entrada-salidaPlataforma programa: FBD (incorporado conexión entrada-salida)Entorno casa de entrada-salidaDescargar aquía partir de las condici
Inicio entrada-salida automático cierre de la puerta de entrada de

Inicio entrada-salida automático cierre de la puerta de entrada de

OBJETIVO:TRABA de la operación de abrir y cerrar de la puertaLa puerta debe abrir completamente el borde de levantamiento del Sensor 1 y la puerta debe cerrar completamente por flanco descendente de Sensor 2De control:Conexión entrada-salida. Descarg