Sisukord:

Raspberry Pi - PCA9536 Java sisendi/väljundi laiendaja Õpetus: 4 sammu
Raspberry Pi - PCA9536 Java sisendi/väljundi laiendaja Õpetus: 4 sammu

Video: Raspberry Pi - PCA9536 Java sisendi/väljundi laiendaja Õpetus: 4 sammu

Video: Raspberry Pi - PCA9536 Java sisendi/väljundi laiendaja Õpetus: 4 sammu
Video: CS50 2013 - Week 9 2024, Juuli
Anonim
Image
Image

PCA9536 on 8-kontaktiline CMOS-seade, mis pakub 4 bitti üldotstarbelist paralleelsisendit/-väljundit (GPIO) I2C-bussi/SMBusi rakenduste jaoks. See koosneb 4-bitisest konfiguratsiooniregistrist, mis teenib sisendi või väljundi valimist, 4-bitisest sisendporti registrist, 4-bitisest väljundpordi registrist ja 4-bitisest polaarsuse pöördregistrist, mis on aktiivne HIGH või aktiivne LOW. Siin on selle demonstratsioon vaarika pi abil java koodi abil.

Samm: mida vajate..

Mida sa vajad..!!
Mida sa vajad..!!

1. Vaarika Pi

2. PCA9536

LINK:

3. I²C kaabel

LINK:

4. I²C kilp Raspberry Pi jaoks

LINK:

5. Etherneti kaabel

Samm: ühendused:

Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused
Ühendused

Võtke vaarika pi jaoks I2C -kilp ja lükake see õrnalt üle vaarika pi gpio -tihvtide.

Seejärel ühendage I2C kaabli üks ots PCA9536 anduriga ja teine ots I2C kilbiga.

Ühendage ka Etherneti kaabel pi -ga või võite kasutada WiFi -moodulit.

Ühendused on näidatud ülaltoodud pildil.

3. samm: kood:

Kood
Kood

PCA9536 java koodi saab alla laadida meie githubi hoidlast Dcube Store

Siin on link samale:

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

Oleme Java -koodi jaoks kasutanud pi4j -raamatukogu, pi4j -i vaarika pi -le installimise samme kirjeldatakse siin:

pi4j.com/install.html

Siit saate koodi ka kopeerida, see on järgmine:

// Levitatakse vaba tahte litsentsiga.

// Kasutage seda soovitud viisil, kasumit teenides või tasuta, tingimusel et see sobib sellega seotud teoste litsentsidega.

PCA9536

// See kood on loodud töötama PCA9536_I2CIO I2C minimooduliga, mis on saadaval saidil ControlEverything.com.

//

import com.pi4j.io.i2c. I2CBus;

import com.pi4j.io.i2c. I2CDevice;

import com.pi4j.io.i2c. I2CFactory;

importige java.io. IOException;

avalik klass PCA9536

{

public static void main (String args ) viskab Erand

{

// Loo I2C siin

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

// Hangi I2C seade, PCA9536 I2C aadress on 0x41 (65)

I2CDevice seade = Bus.getDevice (0x41);

// Valige konfiguratsiooniregister

// Kõik nööpnõelad on sisenditeks konfigureeritud

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

// Väljund ekraanile

System.out.printf ("Kõik tihvtide olekud on HIGH %n");

Niit.unenägu (500);

// Lugege 1 bait andmeid

bait andmed = uus bait [1];

andmed [0] = (bait) device.read (0x00);

// Teisendage andmed 4-bitisteks

int andmed1 = (andmed [0] & 0x0F);

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

{

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

{

System.out.printf ("I/O pin %d olek on LOW %n", i);

}

muidu

{

System.out.printf ("I/O pin %d olek on HIGH %n", i);

Niit.unenägu (500);

}

}

}

}

4. samm: rakendused:

PCA9536 saab kasutada I/O laiendajana. See pakub lihtsat lahendust, kui on vaja täiendavat sisendit/väljundit. Tavaliselt kasutatakse seda süsteemides, mis vajavad laiendamist ACPI toitelülititele, anduritele, nuppudele, LED -idele, ventilaatoritele jne.

Soovitan: