Мазмуну:
Video: Raspberry Pi - PCA9536 Input/Output Expander Java үйрөткүчү: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
PCA9536 I2C-bus/SMBus тиркемелери үчүн Жалпы Максаттагы Параллель Киргизүү/Чыгуу (GPIO) кеңейтүүсүнүн 4 битин камсыз кылган 8 пиндүү CMOS түзмөгү. Бул 4-биттик Конфигурация реестринен турат, бул киргизүү же чыгаруу тандоо максатын тейлейт, 4-бит Киргизүү Порт реестри, 4-бит Чыгаруу Порт реестри жана 4-бит Полярдык Инверсия реестри активдүү HIGH же активдүү LOW операциясынан турат. Бул жерде java кодун колдонуп, малина pi менен анын көрсөтмөсү.
1 -кадам: Сизге эмне керек..
1. Raspberry Pi
2. PCA9536
Шилтеме:
3. I²C кабели
Шилтеме:
4. Raspberry Pi үчүн I²C Shield
Шилтеме:
5. Ethernet кабели
2 -кадам: Байланыштар:
Малина пи үчүн I2C калканчын алыңыз жана аны акырын малинанын пи gpio казыктарынын үстүнө басыңыз.
Андан кийин I2C кабелинин бир учун PCA9536 сенсоруна, экинчи башын I2C калканчына туташтырыңыз.
Ethernet кабелин пи -ге туташтырыңыз же WiFi модулун колдонсоңуз болот.
Байланыштар жогорудагы сүрөттө көрсөтүлгөн.
3 -кадам: Код:
PCA9536 үчүн java кодун биздин github репозиторийинен көчүрүп алсаңыз болот- Dcube дүкөнү
Мына ушуга шилтеме:
github.com/DcubeTechVentures/PCA9536/blob/master/Java/PCA9536.java
Биз Java коду үчүн pi4j китепканасын колдондук, малина piге pi4j орнотуу кадамдары бул жерде сүрөттөлгөн:
pi4j.com/install.html
Сиз бул жерден кодду көчүрүп алсаңыз болот, ал төмөнкүчө берилген:
// Эркин лицензия менен таратылган.
// Аны каалагандай колдон, пайда же бекер, эгер ал ага байланыштуу чыгармаларынын лицензиясына туура келсе.
// PCA9536
// Бул код ControlEverything.com жеткиликтүү PCA9536_I2CIO I2C Mini модулу менен иштөө үчүн иштелип чыккан.
//
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 Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C аппаратын алыңыз, PCA9536 I2C дареги 0x41 (65)
I2CDevice түзмөгү = Bus.getDevice (0x41);
// Конфигурация реестрин тандоо
// Бардык казыктар киргизүү катары конфигурацияланган
device.write (0x03, (байт) 0xFF);
// Экранга чыгаруу
System.out.printf ("Бардык Пинстин абалы Жогорку %n");
Thread.sleep (500);
// 1 байт маалыматтарды окуңуз
байт маалымат = жаңы байт [1];
data [0] = (байт) device.read (0x00);
// Дайындарды 4 битке айландырыңыз
int data1 = (маалымат [0] & 0x0F);
үчүн (int i = 0; i <4; i ++)
{
if ((data1 & ((int) Math.pow (2, i))) == 0)
{
System.out.printf ("I/O Pin %d State is LOW %n", i);
}
башка
{
System.out.printf ("I/O Pin %d State is HIGH %n", i);
Thread.sleep (500);
}
}
}
}
4 -кадам: Тиркемелер:
PCA9536 I/O экспантери катары колдонулушу мүмкүн. Бул кошумча киргизүү/чыгаруу керек болгондо жөнөкөй чечимди камсыздайт. Адатта, ал ACPIдин өчүргүчтөрүн, сенсорлорду, баскычтарды, светодиоддорду, күйөрмандарды ж.
Сунушталууда:
Raspberry Pi - TMD26721 Инфракызыл санариптик жакындык детектору Java үйрөткүчү: 4 кадам
Raspberry Pi-TMD26721 Infrared Digital Proximity Detector Java үйрөткүчү: TMD26721-бул инфрақызыл санариптик жакындык детектору, ал толугу менен жакындыкты аныктоо тутумун жана санариптик интерфейстин логикасын бир 8 пиндүү беттик монтаждоо модулунда камтыйт. тактык. А про
Raspberry Pi - ADXL345 3 -Axis Accelerometer Java үйрөткүчү: 4 кадам
Raspberry Pi-ADXL345 3-октук акселерометр Java үйрөткүчү: ADXL345-кичинекей, ичке, ультра кубаттуу, 3 октук акселерометр, ± 16 г чейин жогорку чечилиште (13-бит) өлчөө. Санарип чыгуучу маалыматтар 16-бит эки катары толукталган жана I2 C санариптик интерфейси аркылуу жеткиликтүү. Ал өлчөйт
Raspberry Pi - TSL45315 Ambient Light Sensor Java үйрөткүчү: 4 кадам
Raspberry Pi - TSL45315 Ambient Light Sensor Java үйрөткүчү: TSL45315 - бул санариптик жарыктын сенсору. Бул жарыктын ар кандай шарттарында адамдын көзүнүн реакциясын болжолдойт. Түзмөктөрдүн үч тандалма интеграция убактысы бар жана I2C автобус интерфейси аркылуу 16-бит люкс түз чыгууну камсыз кылат. Түзмөк ко
Raspberry Pi MCP9803 Температура Сенсорунун Java Үйрөткүчү: 4 кадам
Raspberry Pi MCP9803 Температура Сенсорунун Java Үйрөткүчү: MCP9803-2 зымдуу жогорку тактыктагы температура сенсору. Алар температураны сезүү колдонмолорун жеңилдетүүчү колдонуучу программалоочу реестрлер менен камтылган. Бул сенсор өтө татаал көп зоналык температура мониторинг системасы үчүн ылайыктуу. Бул жерде
Raspberry Pi MCP9805 Температура сенсорунун Java үйрөткүчү: 4 кадам
Raspberry Pi MCP9805 Температура Сенсорунун Java Үйрөткүчү: MCP9805 - бул эс тутумунун санарип температура сенсору. Бул температураны сезүү колдонмолору үчүн ийкемдүүлүктү камсыз кылган колдонуучу программалоочу реестрлери менен коштолгон. Бул сенсор мобилдик платформанын эстутум модулуна киргизүү үчүн иштелип чыккан