Mündəricat:

Raspberry Pi - PCA9536 Giriş/Çıxış Genişləndiricisi Java Dərsliyi: 4 addım
Raspberry Pi - PCA9536 Giriş/Çıxış Genişləndiricisi Java Dərsliyi: 4 addım

Video: Raspberry Pi - PCA9536 Giriş/Çıxış Genişləndiricisi Java Dərsliyi: 4 addım

Video: Raspberry Pi - PCA9536 Giriş/Çıxış Genişləndiricisi Java Dərsliyi: 4 addım
Video: Raspberry Pi PCA9536 Temperature Sensor Java Tutorial 2024, Noyabr
Anonim
Image
Image

PCA9536, I2C-bus/SMBus tətbiqləri üçün 4 bit Ümumi Məqsədli paralel Giriş/Çıxış (GPIO) genişləndirməsini təmin edən 8 pinli CMOS cihazıdır. Giriş və ya çıxış seçimi məqsədinə xidmət etmək üçün 4-bitlik Konfiqurasiya reyestrindən, 4-bit Giriş Port qeydindən, 4-bit Çıxış Portu registrindən və 4-bit Polarite İnversiyası reyestrindən aktiv HIGH və ya aktiv LOW əməliyyatından ibarətdir. Java kodundan istifadə edərək moruq pi ilə nümayişidir.

Addım 1: Nə Lazımdır..

Nə Lazımdır.. !!
Nə Lazımdır.. !!

1. Moruq Pi

2. PCA9536

LINK:

3. I²C Kabel

LINK:

4. Raspberry Pi üçün I²C Qalxanı

LINK:

5. Ethernet Kabeli

Addım 2: Bağlantılar:

Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr
Əlaqələr

Moruq pi üçün bir I2C qalxanı götürün və moruq pi gpio sancaqlarının üzərinə yumşaq bir şəkildə itələyin.

Sonra I2C kabelinin bir ucunu PCA9536 sensoruna, digər ucunu isə I2C ekranına bağlayın.

Ayrıca Ethernet kabelini pi -yə qoşun və ya WiFi modulundan istifadə edə bilərsiniz.

Bağlantılar yuxarıdakı şəkildə göstərilmişdir.

Addım 3: Kod:

Kod
Kod

PCA9536 üçün java kodunu github depomuzdan- Dcube Mağazasından yükləyə bilərsiniz

İşdə bunun üçün bağlantı:

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

Java kodu üçün pi4j kitabxanasından istifadə etdik, moruq pi üzərində pi4j quraşdırma addımları burada təsvir edilmişdir:

pi4j.com/install.html

Kodu buradan da kopyalaya bilərsiniz, belə verilir:

// Azad iradə lisenziyası ilə paylanmışdır.

// İstənilən şəkildə, mənfəət və ya pulsuz istifadə edin, əlaqəli əsərlərinin lisenziyalarına uyğun gəlir.

// PCA9536

// Bu kod ControlEverything.com saytında mövcud olan PCA9536_I2CIO I2C Mini Modulu ilə işləmək üçün hazırlanmışdır.

//

com.pi4j.io.i2c. I2CBus idxal edin;

com.pi4j.io.i2c. I2CDevice idxal edin;

com.pi4j.io.i2c. I2CFactory idxal edin;

java.io. IOException idxal edin;

ictimai sinif PCA9536

{

public static void main (String args ) İstisna atır

{

// I2C avtobusu yaradın

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

// I2C cihazı alın, PCA9536 I2C ünvanı 0x41 (65)

I2CDevice cihazı = Bus.getDevice (0x41);

// Konfiqurasiya qeydini seçin

// Bütün pinlər giriş kimi konfiqurasiya edilmişdir

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

// Ekrana çıxış

System.out.printf ("Bütün pinlərin vəziyyəti YÜKSƏK %ndir");

Thread.sleep (500);

// 1 bayt məlumat oxuyun

bayt məlumat = yeni bayt [1];

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

// Məlumatı 4 bitə çevirin

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

üçün (int i = 0; i <4; i ++)

{

əgər ((data1 & ((int) Math.pow (2, i))) == 0)

{

System.out.printf ("I/O Pin %d vəziyyəti LOW %n -dir", i);

}

başqa

{

System.out.printf ("I/O Pin %d vəziyyəti HIGH %n -dir", i);

Thread.sleep (500);

}

}

}

}

Addım 4: Tətbiqlər:

PCA9536 I/O genişləndiricisi kimi istifadə edilə bilər. Əlavə giriş/çıxış lazım olduqda sadə bir həll təmin edir. Adətən ACPI güc açarları, sensorlar, düymələr, LEDlər, fanatlar və s.

Tövsiyə: