Mundarija:

Raspberry Pi - PCA9536 kirish/chiqish kengaytirgichi Java darsligi: 4 qadam
Raspberry Pi - PCA9536 kirish/chiqish kengaytirgichi Java darsligi: 4 qadam

Video: Raspberry Pi - PCA9536 kirish/chiqish kengaytirgichi Java darsligi: 4 qadam

Video: Raspberry Pi - PCA9536 kirish/chiqish kengaytirgichi Java darsligi: 4 qadam
Video: Raspberry Pi PCA9536 Temperature Sensor Java Tutorial 2024, Iyul
Anonim
Image
Image

PCA9536-bu 8-pinli CMOS qurilmasi bo'lib, u I2C-bus/SMBus ilovalari uchun umumiy maqsadli parallel kirish/chiqish (GPIO) ning 4 bitini ta'minlaydi. U 4-bitli Konfiguratsiya registri, kirish yoki chiqishni tanlash maqsadiga xizmat qiladi, 4-bitli kirish porti registri, 4-bitli chiqish portining registri va 4-bitli qutbli teskari registrni faol HIGH yoki faol LOW operatsiyasidan iborat. Bu erda java kodidan foydalanib, malina pi bilan namoyish.

1 -qadam: Sizga nima kerak.. !

Sizga nima kerak.. !!
Sizga nima kerak.. !!

1. Raspberry Pi

2. PCA9536

Ulanish:

3. I²C kabeli

Havola:

4. Raspberry Pi uchun I²C qalqoni

Ulanish:

5. Ethernet kabeli

2 -qadam: Ulanishlar:

Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar

Malinali pi uchun I2C qalqonini oling va uni malina pi gpio pimlariga sekin suring.

Keyin I2C kabelining bir uchini PCA9536 sensoriga, ikkinchi uchini esa I2C ekraniga ulang.

Ethernet kabelini pi -ga ulang yoki WiFi modulidan foydalanishingiz mumkin.

Ulanishlar yuqoridagi rasmda ko'rsatilgan.

3 -qadam: Kod:

Kod
Kod

PCA9536 uchun java kodini bizning github omboridan- Dcube do'konidan yuklab olish mumkin

Mana shu havola:

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

Biz Java kodi uchun pi4j kutubxonasidan foydalandik, malina pi ga pi4j o'rnatish bosqichlari bu erda tasvirlangan:

pi4j.com/install.html

Siz bu erdan kodni nusxalashingiz mumkin, u quyidagicha berilgan:

// Ixtiyoriy litsenziya bilan tarqatilgan.

// Agar xohlasangiz, foyda yoki tekin ishlating, agar u tegishli asarlar litsenziyalariga mos kelsa.

// PCA9536

// Bu kod ControlEverything.com saytida mavjud bo'lgan PCA9536_I2CIO I2C Mini moduli bilan ishlash uchun mo'ljallangan.

//

com.pi4j.io.i2c. I2CBus -ni import qilish;

com.pi4j.io.i2c. I2CDevice -ni import qilish;

com.pi4j.io.i2c. I2CFactory -ni import qilish;

java.io. IOException ni import qilish;

umumiy sinf PCA9536

{

public static void main (String args ) istisno qiladi

{

// I2C avtobusini yarating

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

// I2C qurilmasini oling, PCA9536 I2C manzili 0x41 (65)

I2CDevice qurilmasi = Bus.getDevice (0x41);

// Konfiguratsiya registrini tanlang

// Barcha pinlar kirish sifatida sozlangan

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

// Ekranga chiqish

System.out.printf ("Barcha pinlar holati HIGH %n");

Thread.sleep (500);

// 1 bayt ma'lumotni o'qing

bayt ma'lumotlar = yangi bayt [1];

ma'lumotlar [0] = (bayt) device.read (0x00);

// Ma'lumotni 4 bitga aylantiring

int data1 = (ma'lumotlar [0] & 0x0F);

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

{

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

{

System.out.printf ("I/U pin %d holati past %n", i);

}

boshqa

{

System.out.printf ("I/U pin %d holati - HIGH %n", i);

Thread.sleep (500);

}

}

}

}

4 -qadam: Ilovalar:

PCA9536 kirish -chiqish kengaytiruvchisi sifatida ishlatilishi mumkin. Qo'shimcha kirish/chiqish zarur bo'lganda, u oddiy echimni beradi. Odatda u ACPI quvvat kalitlari, sensorlar, tugmalar, LEDlar, fanatlar va boshqalarni kengaytirishni talab qiladigan tizimlarda qo'llaniladi.

Tavsiya: