Mundarija:
Video: Raspberry Pi - PCA9536 kirish/chiqish kengaytirgichi Java darsligi: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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.. !
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:
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:
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:
Raspberry Pi - TMD26721 infraqizil raqamli yaqinlik detektori Java darsligi: 4 qadam
Raspberry Pi-TMD26721 infraqizil raqamli yaqinlik detektori Java qo'llanmasi: TMD26721-bu infraqizil raqamli yaqinlik detektori bo'lib, u to'liq 8-pinli sirt o'rnatish modulida to'liq yaqinlikni aniqlash tizimi va raqamli interfeys mantig'ini ta'minlaydi. aniqlik. Pro
PCF8591 (i2c analog kirish -chiqish kengaytirgichi) Tez oson foydalanish: 9 qadam
PCF8591 (i2c analog kirish -chiqish kengaytirgichi) Tez oson foydalanish: i2c pcf8591 IC ni arduino va esp8266 bilan ishlatish uchun kutubxona. Bu IC (4 gacha) analog kirishni va/yoki 1 analog chiqishni o'lchash, termistor qiymatini o'qish yoki svetodiodni o'chirishi mumkin. Analog qiymatni o'qish va analog qiymatini faqat 2 ta sim bilan yozish mumkin
Ovozli kirish va chiqish bilan tugmani qanday ulash mumkin: 13 qadam
Ovozli kirish va chiqish bilan tugmachani qanday ulash mumkin: Bosish tugmasi sizning harakatingizni yozib olishning asosiy komponentlaridan biridir. Loyihalarda tugmalarni ishlatishning bir necha yo'li mavjud (masalan, sichqonchani va klaviaturani buzish yoki Arduino, gainer, MCK). Bu
Faderni audio kirish va chiqish bilan qanday ulash mumkin: 14 qadam
Faderni audio kirish va chiqish bilan qanday ulash mumkin: fader - bu konsolni aralashtirishning asosiy komponentlaridan biri. O'chirish harakati bilan siz o'z manbangizni dinamik boshqarishingiz mumkin. Loyihalaringizda tugmachalarni ishlatishning bir necha yo'li mavjud (masalan, sichqonchani va klaviaturani buzish yoki Arduino, gainer, MC
Sensorni audio kirish va chiqish bilan qanday ulash mumkin: 15 qadam
Sensorni ovozli kirish va chiqish bilan qanday ulash mumkin: Sensor jismoniy muhitni tasvirga olishning asosiy komponentlaridan biridir. Siz yorug'lik o'zgarishini CDS fotosel yordamida olishingiz mumkin, masofa sensori yordamida bo'shliqni o'lchashingiz va akselerometr yordamida o'z harakatingizni yozib olishingiz mumkin. Hammasi bor