Isi kandungan:
Video: Raspberry Pi - PCA9536 Input / Output Expander Java Tutorial: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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..
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:
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 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:
Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: 4 Langkah
Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: TMD26721 adalah pengesan jarak digital inframerah yang menyediakan sistem pengesanan jarak dekat dan logik antara muka digital dalam modul pemasangan permukaan 8-pin tunggal. Pengesanan jarak termasuk peningkatan isyarat-ke-bunyi dan ketepatan. Seorang profesional
Input Kawalan VMix DIY 5 Saluran Input: 6 Langkah
DIY VMix Control Surface 5 Channel Input: Bina vMix Controller 5 Input anda sendiri menggunakan Arduino Nano Ciri-ciri: 5 Butang Pratonton 5 Butang Aktif 2 Butang Kesan 5 Input kelantangan Master Volume T-BARLets build
Pemantauan Suhu Bilik Terkawal Raspberry Pi Dengan Output Gambar Gnuplot dan Kemampuan Makluman E-mel: 7 Langkah
Pemantauan Suhu Bilik Terkawal Raspberry Pi Dengan Output Gambar Gnuplot dan Kemampuan Makluman E-mel: Di tempat saya bekerja, terdapat bilik yang sangat penting yang menempatkan banyak komputer. Suhu persekitaran bilik ini harus sangat sejuk untuk mengoptimumkan prestasi sistem ini. Saya diminta membuat sistem pemantauan yang memiliki kemampuan untuk
Cara Menghubungkan Fader Dengan Input dan Output Audio: 14 Langkah
Cara Menghubungkan Fader Dengan Input dan Output Audio: Fader adalah salah satu komponen asas untuk mencampurkan konsol. Anda boleh mengawal sumber anda secara dinamik dengan pergerakan fader. Sudah ada beberapa cara untuk menggunakan butang tekan dalam projek anda (mis. Menggodam tetikus dan papan kekunci, atau Arduino, penerima, MC
Cara Menghubungkan Sensor Dengan Input dan Output Audio: 15 Langkah
Cara Menghubungkan Sensor Dengan Input dan Output Audio: Sensor adalah salah satu komponen asas untuk menangkap persekitaran fizikal. Anda dapat memperoleh perubahan cahaya dengan CDS photocell, anda dapat mengukur ruang dengan sensor jarak, dan anda dapat menangkap pergerakan anda dengan accelerometer. Terdapat kawasan