فهرست مطالب:
تصویری: Raspberry Pi - PCA9536 آموزش توسعه ورودی/خروجی جاوا: 4 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
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 ها ، فن ها و غیره نیاز به توسعه دارند.
توصیه شده:
توسعه کارآمد جاوا برای رزبری پای: 11 مرحله (همراه با تصاویر)
توسعه کارآمد جاوا برای رزبری پای: این دستورالعمل یک رویکرد بسیار کارآمد برای توسعه برنامه های جاوا برای رزبری پای توصیف می کند. من از این روش برای توسعه قابلیت های جاوا اعم از پشتیبانی سطح پایین دستگاه تا برنامه های چند رشته ای و مبتنی بر شبکه استفاده کرده ام. برنامه
RIG CELL LITE مقدمه: ورودی/خروجی دیجیتال: 3 مرحله
RIG CELL LITE مقدمه: ورودی و خروجی دیجیتال: ورودی و خروجی های دیجیتال (ورودی/خروجی دیجیتال) در RIG CELL LITE به شما امکان می دهد آن را به سنسورها ، محرک ها و سایر IC ها متصل کنید. یادگیری نحوه استفاده از آنها به شما این امکان را می دهد تا از RIG CELL LITE برای انجام کارهای واقعا مفید مانند خواندن زبان
نحوه اتصال دکمه فشاری با ورودی و خروجی صدا: 13 مرحله
نحوه اتصال دکمه فشاری با ورودی و خروجی صدا: دکمه فشاری یکی از اجزای اساسی برای ضبط عملکرد شما است. برای انجام کاری می توانید یک دکمه را به صورت پویا فشار دهید. در حال حاضر چندین روش برای استفاده از دکمه های فشار در پروژه های شما وجود دارد (به عنوان مثال هک موس و صفحه کلید ، یا Arduino ، gainer ، MCK). Thi
نحوه اتصال Fader با ورودی و خروجی صدا: 14 مرحله
نحوه اتصال Fader با ورودی و خروجی صدا: Fader یکی از اجزای اساسی برای مخلوط کردن کنسول است. با حرکت یک fader می توانید منبع خود را به صورت پویا کنترل کنید. چندین روش برای استفاده از دکمه های فشار در پروژه های شما وجود دارد (به عنوان مثال هک موس و صفحه کلید ، یا Arduino ، gainer ، MC
نحوه اتصال سنسور با ورودی و خروجی صدا: 15 مرحله
نحوه اتصال سنسور با ورودی و خروجی صدا: سنسور یکی از اجزای اساسی برای ثبت محیط فیزیکی است. شما می توانید تغییر نور را با یک فتوسل CDS بدست آورید ، می توانید فضا را با سنسور فاصله اندازه گیری کنید و می توانید حرکت خود را با شتاب سنج ثبت کنید. آلی وجود دارد