Агуулгын хүснэгт:

Raspberry Pi - PCA9536 оролт/гаралтын өргөтгөгч Java заавар: 4 алхам
Raspberry Pi - PCA9536 оролт/гаралтын өргөтгөгч Java заавар: 4 алхам

Видео: Raspberry Pi - PCA9536 оролт/гаралтын өргөтгөгч Java заавар: 4 алхам

Видео: Raspberry Pi - PCA9536 оролт/гаралтын өргөтгөгч Java заавар: 4 алхам
Видео: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Долдугаар сарын
Anonim
Image
Image

PCA9536 бол I2C-bus/SMBus програмуудад зориулагдсан 4 битийн ерөнхий зориулалттай зэрэгцээ оролт/гаралтын (GPIO) өргөтгөлийг хангадаг 8 зүүтэй CMOS төхөөрөмж юм. Энэ нь оролт эсвэл гаралтыг сонгох зорилгоор 4 битийн тохиргооны бүртгэл, 4 битийн оролтын портын бүртгэл, 4 битийн гаралтын портын бүртгэл, 4 битийн туйлшралын урвуу бүртгэлийн идэвхтэй HIGH буюу идэвхтэй LOW үйлдлээс бүрдэнэ. Жава код ашиглан бөөрөлзгөнө pi -тэй хийсэн жагсаал энд байна.

Алхам 1: Танд хэрэгтэй зүйл..

Чамд юу хэрэгтэй вэ..!!
Чамд юу хэрэгтэй вэ..!!

1. Raspberry Pi

2. PCA9536

ХОЛБОО:

3. I²C кабель

ХОЛБОО:

4. Raspberry Pi -ийн I²C бамбай

ХОЛБОО:

5. Ethernet кабель

Алхам 2: Холболтууд:

Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд

Бөөрөлзгөнө pi -д зориулсан I2C бамбай аваад бөөрөлзгөнө pi -ийн gpio тээглүүрээр зөөлөн дарна уу.

Дараа нь I2C кабелийн нэг үзүүрийг PCA9536 мэдрэгч, нөгөө үзүүрийг I2C бамбай руу холбоно уу.

Мөн Ethernet кабелийг pi руу холбоно уу, эсвэл WiFi модулийг ашиглаж болно.

Холболтыг дээрх зураг дээр харуулав.

Алхам 3: Код:

Код
Код

PCA9536-ийн java кодыг манай github репозитор- Dcube дэлгүүрээс татаж авах боломжтой

Үүнтэй ижил холбоос энд байна:

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

Бид java кодын хувьд pi4j номын санг ашигласан бөгөөд бөөрөлзгөнө pi дээр pi4j суулгах алхамуудыг энд тайлбарласан болно.

pi4j.com/install.html

Та мөн кодыг эндээс хуулж болно, үүнийг дараах байдлаар өгсөн болно.

// Хүсэл зоригийн лицензээр тараасан.

// Үүнийг холбогдох бүтээлүүдийнхээ лицензтэй нийцсэн тохиолдолд ашиг, үнэгүй ашиглах боломжтой.

// PCA9536

// Энэ код нь ControlEverything.com дээрээс авах боломжтой PCA9536_I2CIO I2C Mini модультай ажиллахад зориулагдсан болно.

//

com.pi4j.io.i2c. I2CBus импортлох;

com.pi4j.io.i2c. I2CD төхөөрөмжийг импортлох;

com.pi4j.io.i2c. I2CFactory импортлох;

java.io. IOException импортлох;

олон нийтийн анги PCA9536

{

public static void main (String args ) Exception хаядаг

{

// I2C автобус үүсгэх

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

// I2C төхөөрөмж авах, PCA9536 I2C хаяг нь 0x41 (65)

I2CDevice төхөөрөмж = Bus.getDevice (0x41);

// Тохиргооны бүртгэлийг сонгоно уу

// Бүх тээглүүрийг оролт болгон тохируулсан болно

device.write (0x03, (байт) 0xFF);

// Дэлгэц рүү гарах гаралт

System.out.printf ("Бүх зүү төлөв нь HIGH %n");

Thread.sleep (500);

// 1 байтын өгөгдлийг уншина уу

байт өгөгдөл = шинэ байт [1];

өгөгдөл [0] = (байт) төхөөрөмж. унших (0x00);

// Өгөгдлийг 4 бит болгон хөрвүүлэх

int data1 = (өгөгдөл [0] & 0x0F);

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

{

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

{

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

}

өөр

{

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

Thread.sleep (500);

}

}

}

}

Алхам 4: Өргөдөл:

PCA9536 -ийг I/O өргөтгөгч болгон ашиглаж болно. Нэмэлт оролт/гаралт шаардлагатай үед энэ нь энгийн шийдлийг өгдөг. Ихэнхдээ үүнийг ACPI цахилгаан унтраалга, мэдрэгч, товчлуур, LED, сэнс гэх мэт өргөтгөл шаарддаг системд ашигладаг.

Зөвлөмж болгож буй: