Tabla de contenido:
Video: Raspberry Pi - Tutorial Java del expansor de entrada / salida PCA9536: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
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 …
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:
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:
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:
Voltaje de salida del convertidor DCDC controlado por PWM: 3 pasos
Voltaje de salida del convertidor DCDC controlado por PWM: Necesitaba un convertidor DCDC controlado digitalmente con un voltaje de salida variable para un circuito de carga … Así que hice uno. La resolución del voltaje de salida es exponencialmente peor cuanto mayor es el voltaje de salida. Quizás algo que ver con la relación de LED
Uso del sensor de distancia ultrasónico y la salida del monitor en serie: 6 pasos
Usando el sensor de distancia ultrasónico y la salida del monitor en serie: ¡Hola, chicos! Quiere aprender a utilizar una salida de monitor en serie. ¡Pues aquí tienes el tutorial perfecto sobre cómo hacerlo! En este instructivo, lo guiaré a través de los pasos simples necesarios para detectar la distancia usando un sensor ultrasónico e informar i
Cómo conectar un botón pulsador con entrada y salida de audio: 13 pasos
Cómo conectar un botón pulsador con entrada y salida de audio: Un botón pulsador es uno de los componentes básicos para capturar su acción. Puede presionar un botón dinámicamente para hacer algo.Ya hay varias formas de usar botones en sus proyectos (por ejemplo, piratear el mouse y el teclado, o Arduino, gainer, MCK). Thi
Cómo conectar un fader con entrada y salida de audio: 14 pasos
Cómo conectar un fader con entrada y salida de audio: Un fader es uno de los componentes básicos de la mesa de mezclas. Puede controlar dinámicamente su fuente con el movimiento de un fader. Ya hay varias formas de usar botones de comando en sus proyectos (por ejemplo, piratear el mouse y el teclado, o Arduino, gainer, MC
Cómo conectar un sensor con entrada y salida de audio: 15 pasos
Cómo conectar un sensor con entrada y salida de audio: Un sensor es uno de los componentes básicos para capturar el entorno físico. Puedes conseguir el cambio de luz con una fotocélula CDS, puedes medir el espacio con un sensor de distancia, y puedes capturar tu movimiento con un acelerómetro. Hay ya