Daftar Isi:

Raspberry Pi - PCA9536 Input/Output Expander Tutorial Java: 4 Langkah
Raspberry Pi - PCA9536 Input/Output Expander Tutorial Java: 4 Langkah

Video: Raspberry Pi - PCA9536 Input/Output Expander Tutorial Java: 4 Langkah

Video: Raspberry Pi - PCA9536 Input/Output Expander Tutorial Java: 4 Langkah
Video: Raspberry Pi PCA9536 Temperature Sensor Java Tutorial 2024, Juli
Anonim
Image
Image

PCA9536 adalah perangkat CMOS 8-pin yang menyediakan 4 bit ekspansi General Purpose parallel Input/Output (GPIO) untuk aplikasi I2C-bus/SMBus. Ini terdiri dari register Konfigurasi 4-bit untuk melayani tujuan pemilihan input atau output, register Port Input 4-bit, register Port Output 4-bit dan register Pembalikan Polaritas 4-bit yang aktif HIGH atau operasi LOW yang aktif. Berikut adalah demonstrasi dengan raspberry pi menggunakan kode java.

Langkah 1: Yang Anda Butuhkan.

Apa yang kau butuhkan..!!
Apa yang kau butuhkan..!!

1. Raspberry Pi

2. PCA9536

LINK:

3. Kabel I²C

LINK:

4. Perisai I²C untuk Raspberry Pi

LINK:

5. Kabel Ethernet

Langkah 2: Koneksi:

Koneksi
Koneksi
Koneksi
Koneksi
Koneksi
Koneksi
Koneksi
Koneksi

Ambil pelindung I2C untuk raspberry pi dan dorong perlahan ke atas pin gpio dari raspberry pi.

Kemudian sambungkan salah satu ujung kabel I2C ke sensor PCA9536 dan ujung lainnya ke pelindung I2C.

Hubungkan juga kabel Ethernet ke pi atau Anda dapat menggunakan modul WiFi.

Koneksi ditunjukkan pada gambar di atas.

Langkah 3: Kode:

Kode
Kode

Kode java untuk PCA9536 dapat diunduh dari repositori github kami- Dcube Store

Berikut ini tautan untuk hal yang sama:

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

Kami telah menggunakan pustaka pi4j untuk kode java, langkah-langkah untuk menginstal pi4j pada raspberry pi dijelaskan di sini:

pi4j.com/install.html

Anda juga dapat menyalin kode dari sini, diberikan sebagai berikut:

// Didistribusikan dengan lisensi kehendak bebas.

// Gunakan sesuka Anda, untung atau gratis, asalkan sesuai dengan lisensi karya terkait.

// PCA9536

// Kode ini dirancang untuk bekerja dengan Modul Mini PCA9536_I2CIO I2C yang tersedia dari ControlEverything.com.

//

impor com.pi4j.io.i2c. I2CBus;

impor com.pi4j.io.i2c. I2CDevice;

impor com.pi4j.io.i2c. I2CFfactory;

impor java.io. IOException;

PCA9536 kelas publik

{

public static void main(String args) melempar Pengecualian

{

// Buat bus I2C

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

// Dapatkan perangkat I2C, alamat I2C PCA9536 adalah 0x41(65)

Perangkat I2CDevice = Bus.getDevice(0x41);

// Pilih register konfigurasi

// Semua pin dikonfigurasi sebagai input

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

// Keluaran ke layar

System.out.printf("Semua Status Pin TINGGI %n");

Thread.sleep(500);

// Baca 1 byte data

byte data = byte baru[1];

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

// Ubah data menjadi 4-bit

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

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

{

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

{

System.out.printf("Keadaan Pin I/O %d RENDAH %n", i);

}

lain

{

System.out.printf("Keadaan Pin I/O %d TINGGI %n", i);

Thread.sleep(500);

}

}

}

}

Langkah 4: Aplikasi:

PCA9536 dapat digunakan sebagai I/O expander. Ini memberikan solusi sederhana ketika input/output tambahan diperlukan. Biasanya digunakan dalam sistem yang memerlukan ekspansi untuk sakelar daya ACPI, sensor, tombol tekan, LED, kipas, dll.

Direkomendasikan: