Мазмуну:

Raspberry Pi - PCA9536 Input/Output Expander Java үйрөткүчү: 4 кадам
Raspberry Pi - PCA9536 Input/Output Expander Java үйрөткүчү: 4 кадам

Video: Raspberry Pi - PCA9536 Input/Output Expander Java үйрөткүчү: 4 кадам

Video: Raspberry Pi - PCA9536 Input/Output Expander Java үйрөткүчү: 4 кадам
Video: Raspberry Pi PCA9536 Digital I/O Buzzer Java Tutorial 2024, Ноябрь
Anonim
Image
Image

PCA9536 I2C-bus/SMBus тиркемелери үчүн Жалпы Максаттагы Параллель Киргизүү/Чыгуу (GPIO) кеңейтүүсүнүн 4 битин камсыз кылган 8 пиндүү CMOS түзмөгү. Бул 4-биттик Конфигурация реестринен турат, бул киргизүү же чыгаруу тандоо максатын тейлейт, 4-бит Киргизүү Порт реестри, 4-бит Чыгаруу Порт реестри жана 4-бит Полярдык Инверсия реестри активдүү HIGH же активдүү LOW операциясынан турат. Бул жерде java кодун колдонуп, малина pi менен анын көрсөтмөсү.

1 -кадам: Сизге эмне керек..

Сизге эмне керек.. !!
Сизге эмне керек.. !!

1. Raspberry Pi

2. PCA9536

Шилтеме:

3. I²C кабели

Шилтеме:

4. Raspberry Pi үчүн I²C Shield

Шилтеме:

5. Ethernet кабели

2 -кадам: Байланыштар:

Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар

Малина пи үчүн I2C калканчын алыңыз жана аны акырын малинанын пи gpio казыктарынын үстүнө басыңыз.

Андан кийин I2C кабелинин бир учун PCA9536 сенсоруна, экинчи башын I2C калканчына туташтырыңыз.

Ethernet кабелин пи -ге туташтырыңыз же 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. I2CDevice импорттоо;

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 ("Бардык Пинстин абалы Жогорку %n");

Thread.sleep (500);

// 1 байт маалыматтарды окуңуз

байт маалымат = жаңы байт [1];

data [0] = (байт) device.read (0x00);

// Дайындарды 4 битке айландырыңыз

int data1 = (маалымат [0] & 0x0F);

үчүн (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дин өчүргүчтөрүн, сенсорлорду, баскычтарды, светодиоддорду, күйөрмандарды ж.

Сунушталууда: