Isi kandungan:

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

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

Video: Raspberry Pi - PCA9536 Input / Output Expander Java Tutorial: 4 Langkah
Video: Raspberry Pi PCA9536 Digital I/O Buzzer Java Tutorial 2024, Julai
Anonim
Image
Image

PCA9536 adalah peranti CMOS 8-pin yang menyediakan 4 bit pengembangan Input / Output selari Tujuan Umum (GPIO) untuk aplikasi I2C-bus / SMBus. Ini terdiri daripada register Konfigurasi 4-bit untuk melayani tujuan pemilihan input atau output, daftar Port Input 4-bit, daftar Port Output 4-bit dan daftar Pembalikan Polariti 4-bit yang aktif operasi TINGGI atau LOW aktif. Berikut adalah demonstrasinya dengan raspberry pi menggunakan kod java.

Langkah 1: Apa yang Anda Perlu..

Apa yang kamu perlu..!!
Apa yang kamu perlu..!!

1. Raspberry Pi

2. PCA9536

LINK:

3. Kabel I²C

LINK:

4. Perisai I²C untuk Raspberry Pi

LINK:

5. Kabel Ethernet

Langkah 2: Sambungan:

Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan
Sambungan

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

Kemudian sambungkan satu hujung kabel I2C ke sensor PCA9536 dan hujung yang lain ke pelindung I2C.

Sambungkan juga kabel Ethernet ke pi atau anda boleh menggunakan modul WiFi.

Sambungan ditunjukkan dalam gambar di atas.

Langkah 3: Kod:

Kod
Kod

Kod java untuk PCA9536 boleh dimuat turun dari github repositori kami - Dcube Store

Berikut adalah pautan yang sama:

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

Kami telah menggunakan perpustakaan pi4j untuk kod java, langkah-langkah untuk memasang pi4j pada raspberry pi dijelaskan di sini:

pi4j.com/install.html

Anda juga boleh menyalin kod dari sini, ia diberikan seperti berikut:

// Diagihkan dengan lesen kehendak bebas.

// Gunakan dengan cara yang anda mahukan, untung atau percuma, dengan syarat ia sesuai dengan lesen karya yang berkaitan.

// PCA9536

// Kod ini dirancang untuk berfungsi dengan Modul Mini PCA9536_I2CIO I2C yang tersedia dari ControlEverything.com.

//

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

import java.io. IOException;

kelas awam PCA9536

{

utama kekosongan statik awam (String args ) melontarkan Pengecualian

{

// Buat bas I2C

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

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

Peranti I2CDevice = Bus.getDevice (0x41);

// Pilih daftar konfigurasi

// Semua pin dikonfigurasikan sebagai input

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

// Keluaran ke skrin

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

Thread.sleep (500);

// Baca 1 bait data

bait data = bait baru [1];

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

// Tukarkan data menjadi 4-bit

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

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

{

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

{

System.out.printf ("Pin I / O% d State is LOW% n", i);

}

yang lain

{

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

Thread.sleep (500);

}

}

}

}

Langkah 4: Aplikasi:

PCA9536 boleh digunakan sebagai pengembang I / O. Ini memberikan penyelesaian mudah apabila input / output tambahan diperlukan. Biasanya ia digunakan dalam sistem yang memerlukan pengembangan untuk suis kuasa ACPI, sensor, butang tekan, LED, kipas, dll.

Disyorkan: