Мазмұны:

Raspberry Pi - PCA9536 енгізу/шығару кеңейтімі Java оқулығы: 4 қадам
Raspberry Pi - PCA9536 енгізу/шығару кеңейтімі Java оқулығы: 4 қадам

Бейне: Raspberry Pi - PCA9536 енгізу/шығару кеңейтімі Java оқулығы: 4 қадам

Бейне: Raspberry Pi - PCA9536 енгізу/шығару кеңейтімі Java оқулығы: 4 қадам
Бейне: Raspberry Pi PCA9536 Temperature Sensor Java Tutorial 2024, Шілде
Anonim
Image
Image

PCA9536-бұл I2C-bus/SMBus қосымшалары үшін жалпы мақсаттағы параллель кіріс/шығыс (GPIO) кеңейтуінің 4 битін қамтамасыз ететін 8 істікшелі CMOS құрылғысы. Ол кіріс немесе шығыс таңдау мақсатына қызмет ететін 4 биттік конфигурация регистрінен, 4 разрядты кіріс портының регистрінен, 4 разрядты шығыс портының регистрінен және белсенді жоғары немесе белсенді LOW операциясының 4 биттік полярлық инверсиялық регистрінен тұрады. Міне, java кодын қолданатын таңқурай пиімен оның демонстрациясы.

1 -қадам: Сізге не керек..

Сізге не керек.. !!
Сізге не керек.. !!

1. Raspberry Pi

2. PCA9536

Сілтеме:

3. I²C кабелі

Сілтеме:

4. Raspberry Pi үшін I²C қалқаны

Сілтеме:

5. Ethernet кабелі

2 -қадам: Қосылымдар:

Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар

Таңқурай пи үшін I2C қалқанын алыңыз және оны таңқурай пи gpio түйреуіштерінен ақырын басыңыз.

Содан кейін I2C кабелінің бір ұшын PCA9536 сенсорына, екінші ұшын I2C қалқанына қосыңыз.

Ethernet кабелін pi -ге қосыңыз немесе WiFi модулін қолдана аласыз.

Қосылымдар жоғарыдағы суретте көрсетілген.

3 -қадам: код:

Код
Код

PCA9536 java кодын біздің github репозиторийінен- Dcube дүкенінен жүктеуге болады

Міне, сол үшін сілтеме:

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

Біз Java коды үшін pi4j кітапханасын қолдандық, таңқурайға pi4j орнату қадамдары осында сипатталған:

pi4j.com/install.html

Сіз кодты осы жерден көшіре аласыз, ол келесі түрде берілген:

// Ерікті лицензиямен таратылды.

// Оны қалаған жолмен пайдаланыңыз немесе тегін, егер ол онымен байланысты жұмыстардың лицензиясына сәйкес келсе.

// PCA9536

// Бұл код ControlEverything.com сайтынан қол жетімді PCA9536_I2CIO I2C шағын модулімен жұмыс істеуге арналған.

//

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 ) Ерекшеліктерді шығарады

{

// 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];

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 LOW %n», i);

}

басқа

{

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

Thread.sleep (500);

}

}

}

}

4 -қадам: Өтініштер:

PCA9536 енгізу -шығару кеңейткіші ретінде қолданыла алады. Қосымша енгізу/шығару қажет болғанда қарапайым шешімді ұсынады. Әдетте ол ACPI қуат қосқыштары, сенсорлар, түймелер, жарықдиодты шамдар, желдеткіштер және т.б. үшін кеңейтуді қажет ететін жүйелерде қолданылады.

Ұсынылған: