Tabla de contenido:

Raspberry Pi - Tutorial Java del expansor de entrada / salida PCA9536: 4 pasos
Raspberry Pi - Tutorial Java del expansor de entrada / salida PCA9536: 4 pasos

Video: Raspberry Pi - Tutorial Java del expansor de entrada / salida PCA9536: 4 pasos

Video: Raspberry Pi - Tutorial Java del expansor de entrada / salida PCA9536: 4 pasos
Video: iOS desde 0: Ep 033 - Notas con Obsidian, instalar varios Xcodes, perfil en Github 2024, Noviembre
Anonim
Image
Image

El PCA9536 es un dispositivo CMOS de 8 pines que proporciona 4 bits de expansión de entrada / salida paralela de uso general (GPIO) para aplicaciones I2C-bus / SMBus. Consiste en un registro de configuración de 4 bits para la selección de entrada o salida, registro de puerto de entrada de 4 bits, registro de puerto de salida de 4 bits y un registro de inversión de polaridad de 4 bits activo ALTO o activo BAJO. Aquí está su demostración con raspberry pi usando código java.

Paso 1: ¡¡Lo que necesitas …

Que necesitas..!!
Que necesitas..!!

1. Raspberry Pi

2. PCA9536

ENLACE:

3. Cable I²C

ENLACE:

4. Escudo I²C para Raspberry Pi

ENLACE:

5. Cable Ethernet

Paso 2: Conexiones:

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones

Tome un protector I2C para raspberry pi y empújelo suavemente sobre los pines gpio de raspberry pi.

Luego, conecte un extremo del cable I2C al sensor PCA9536 y el otro extremo al blindaje I2C.

También conecte el cable Ethernet al pi o puede usar un módulo WiFi.

Las conexiones se muestran en la imagen de arriba.

Paso 3: Código:

Código
Código

El código java para PCA9536 se puede descargar desde nuestro repositorio github- Dcube Store

Aquí está el enlace para el mismo:

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

Hemos utilizado la biblioteca pi4j para el código java, los pasos para instalar pi4j en raspberry pi se describen aquí:

pi4j.com/install.html

También puede copiar el código desde aquí, se proporciona de la siguiente manera:

// Distribuido con licencia de libre albedrío.

// Úselo de la forma que desee, lucrativa o gratuita, siempre que encaje en las licencias de sus obras asociadas.

// PCA9536

// Este código está diseñado para funcionar con el Mini Módulo PCA9536_I2CIO I2C disponible en ControlEverything.com.

//

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

clase pública PCA9536

{

public static void main (String args ) arroja una excepción

{

// Crear bus I2C

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

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

Dispositivo I2CDevice = Bus.getDevice (0x41);

// Seleccionar registro de configuración

// Todos los pines configurados como entradas

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

// Salida a pantalla

System.out.printf ("El estado de todos los pines es ALTO% n");

Hilo.sueño (500);

// Leer 1 byte de datos

byte datos = nuevo byte [1];

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

// Convierte los datos a 4 bits

int datos1 = (datos [0] y 0x0F);

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

{

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

{

System.out.printf ("El estado de la clavija de E / S% d es BAJO% n", i);

}

demás

{

System.out.printf ("El estado% d del pin de E / S es ALTO% n", i);

Hilo.sueño (500);

}

}

}

}

Paso 4: Aplicaciones:

El PCA9536 se puede utilizar como expansor de E / S. Proporciona una solución simple cuando se requieren entradas / salidas adicionales. Por lo general, se emplea en sistemas que requieren expansión para interruptores de potencia ACPI, sensores, botones pulsadores, LED, ventiladores, etc.

Recomendado: