فهرست مطالب:

Raspberry Pi - PCA9536 آموزش توسعه ورودی/خروجی جاوا: 4 مرحله
Raspberry Pi - PCA9536 آموزش توسعه ورودی/خروجی جاوا: 4 مرحله

تصویری: Raspberry Pi - PCA9536 آموزش توسعه ورودی/خروجی جاوا: 4 مرحله

تصویری: Raspberry Pi - PCA9536 آموزش توسعه ورودی/خروجی جاوا: 4 مرحله
تصویری: Raspberry Pi PCA9536 Temperature Sensor Java Tutorial 2024, نوامبر
Anonim
Image
Image

PCA9536 یک دستگاه CMOS 8 پینی است که 4 بیت گسترش ورودی/خروجی موازی با هدف عمومی (GPIO) را برای برنامه های I2C-bus/SMBus فراهم می کند. این شامل یک ثبت پیکربندی 4 بیتی است که به منظور انتخاب ورودی یا خروجی ، ثبت پورت ورودی 4 بیتی ، ثبت پورت خروجی 4 بیتی و یک ثبت وارونگی قطبی 4 بیتی فعال در عملیات بالا یا فعال پایین است. در اینجا نمایش آن با تمشک pi با استفاده از کد جاوا است.

مرحله 1: آنچه شما نیاز دارید..

آنچه شما نیاز دارید.. !!
آنچه شما نیاز دارید.. !!

1. تمشک پای

2. PCA9536

پیوند:

3. کابل I²C

پیوند:

4. I²C Shield برای رزبری پای

پیوند:

5. کابل اترنت

مرحله 2: اتصالات:

اتصالات
اتصالات
اتصالات
اتصالات
اتصالات
اتصالات
اتصالات
اتصالات

یک سپر I2C برای تمشک pi بگیرید و آن را به آرامی روی پایه های gpio تمشک pi فشار دهید.

سپس یک سر کابل I2C را به سنسور PCA9536 و سر دیگر را به سپر I2C وصل کنید.

همچنین کابل اترنت را به pi وصل کنید یا می توانید از ماژول WiFi استفاده کنید.

اتصالات در تصویر بالا نشان داده شده است.

مرحله 3: کد:

کد
کد

کد جاوا برای PCA9536 را می توانید از مخزن github ما- Dcube Store بارگیری کنید

در اینجا پیوند مربوط به آن است:

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

ما از کتابخانه pi4j برای کد جاوا استفاده کرده ایم ، مراحل نصب pi4j در تمشک pi در اینجا شرح داده شده است:

pi4j.com/install.html

همچنین می توانید کد را از اینجا کپی کنید ، به صورت زیر آمده است:

// با مجوز اراده آزاد توزیع می شود.

// از آن به هر نحوی که می خواهید استفاده کنید ، سودمند یا رایگان ، مشروط بر اینکه در مجوز آثار مربوط به آن متناسب باشد.

// PCA9536

// این کد برای کار با ماژول کوتاه PCA9536_I2CIO I2C طراحی شده است که از ControlEverything.com در دسترس است.

//

واردات 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 = I2CFactory.getInstance (I2CBus. BUS_1) ؛

// دریافت دستگاه I2C ، آدرس PCA9536 I2C 0x41 (65) است

دستگاه I2CDevice = Bus.getDevice (0x41) ؛

// configuration register را انتخاب کنید

// همه پین ها به عنوان ورودی پیکربندی شده اند

device.write (0x03، (byte) 0xFF)؛

// خروجی به صفحه نمایش

System.out.printf ("همه پین ها٪ n بالا هستند")؛

موضوع. خواب (500) ؛

// 1 بایت داده را بخوانید

بایت داده = بایت جدید [1]؛

data [0] = (بایت) device.read (0x00)؛

// تبدیل داده ها به 4 بیت

int data1 = (data [0] & 0x0F)؛

برای (int i = 0 ؛ i <4؛ i ++)

{

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

{

System.out.printf ("پین ورودی/خروجی٪ d State LOW٪ n است" ، i)؛

}

دیگری

{

System.out.printf ("پین ورودی/خروجی٪ d حالت HIGH٪ n است" ، i)؛

موضوع. خواب (500) ؛

}

}

}

}

مرحله 4: برنامه های کاربردی:

PCA9536 را می توان به عنوان گسترش دهنده ورودی/خروجی استفاده کرد. در صورت نیاز به ورودی/خروجی اضافی ، یک راه حل ساده ارائه می دهد. معمولاً در سیستم هایی استفاده می شود که برای سوئیچ های قدرت ACPI ، سنسورها ، دکمه های فشار ، LED ها ، فن ها و غیره نیاز به توسعه دارند.

توصیه شده: