Obsah:
Video: Raspberry Pi - PCA9536 Expander vstupu/výstupu Java Java: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
PCA9536 je 8kolíkové zařízení CMOS, které poskytuje 4 bity rozšíření paralelního vstupu/výstupu (GPIO) pro obecné účely pro aplikace I2C-bus/SMBus. Skládá se ze 4bitového konfiguračního registru, který slouží k výběru vstupu nebo výstupu, ze 4bitového registru vstupních portů, ze 4bitového registru výstupních portů a ze 4bitového registru inverze polarity s aktivním VYSOKÝM nebo aktivním NÍZKÝM provozem. Zde je jeho ukázka s Raspberry Pi pomocí Java kódu.
Krok 1: Co potřebujete..
1. Raspberry Pi
2. PCA9536
ODKAZ:
3. I²C kabel
ODKAZ:
4. I²C štít pro Raspberry Pi
ODKAZ:
5. Ethernetový kabel
Krok 2: Připojení:
Vezměte I2C štít pro malinový pi a jemně jej zatlačte přes gpio piny malinového pi.
Poté připojte jeden konec kabelu I2C k senzoru PCA9536 a druhý konec ke stínění I2C.
Připojte také ethernetový kabel k pí nebo můžete použít modul WiFi.
Připojení jsou znázorněna na obrázku výše.
Krok 3: Kód:
Java kód pro PCA9536 lze stáhnout z našeho úložiště github- Dcube Store
Zde je odkaz na totéž:
github.com/DcubeTechVentures/PCA9536/blob/master/Java/PCA9536.java
Pro java kód jsme použili knihovnu pi4j, kroky k instalaci pi4j na raspberry pi jsou popsány zde:
pi4j.com/install.html
Odtud můžete také zkopírovat kód, který je uveden následovně:
// Distribuováno s licencí svobodné vůle.
// Používejte jej jakýmkoli způsobem, ať už ziskem nebo zdarma, za předpokladu, že se vejde do licencí souvisejících děl.
// PCA9536
// Tento kód je navržen tak, aby fungoval s mini modulem PCA9536_I2CIO I2C, který je k dispozici na webu ControlEverything.com.
//
importovat com.pi4j.io.i2c. I2CBus;
importovat com.pi4j.io.i2c. I2CDevice;
importovat com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
veřejná třída PCA9536
{
public static void main (String args ) vyvolá výjimku
{
// Vytvoření sběrnice I2C
Sběrnice I2CBus = I2CFactory.getInstance (I2CBus. BUS_1);
// Získejte zařízení I2C, adresa PCA9536 I2C je 0x41 (65)
I2CDevice zařízení = Bus.getDevice (0x41);
// Vyberte konfigurační registr
// Všechny piny konfigurovány jako vstupy
device.write (0x03, (byte) 0xFF);
// Výstup na obrazovku
System.out.printf ("Všechny stavy pinů jsou VYSOKÉ %n");
Thread.sleep (500);
// Přečíst 1 bajt dat
byte data = nový byte [1];
data [0] = (byte) device.read (0x00);
// Převod dat na 4bitové
int data1 = (data [0] & 0x0F);
pro (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);
}
jiný
{
System.out.printf ("I/O Pin %d State is HIGH %n", i);
Thread.sleep (500);
}
}
}
}
Krok 4: Aplikace:
PCA9536 lze použít jako expandér I/O. Poskytuje jednoduché řešení, když je vyžadován další vstup/výstup. Obvykle se používá v systémech, které vyžadují rozšíření napájecích spínačů ACPI, senzorů, tlačítek, LED, ventilátorů atd.
Doporučuje:
Ovládání počítače pomocí gest a dotykového vstupu: 3 kroky
Ovládání počítače pomocí gest a dotykového vstupu: Toto je demo projekt pro nový Piksey Atto. K ovládání počítače používáme dotykový IC TTP224 a modul gest APDS-9960. Do Atta nahrajeme skicu, díky které bude fungovat jako klávesnice USB, a poté odešle příslušné kódy klíčů podle
Hry se 4 tlačítky pomocí jednoho analogového vstupu: 6 kroků (s obrázky)
Hry se 4 tlačítky pomocí jednoho analogového vstupu: Tento návod se zaměřuje na použití jednoho analogového vstupního řádku pro více tlačítek, která lze detekovat nezávisle na sobě. A zdůraznit použití těchto tlačítek je software pro hraní čtyř různých čtyřtlačítkových her. Všechny hry (8 v
Časovač výstupu Arduino: 3 kroky
Arduino Outlet Timer: Časovače výstupů jsou skvělým nástrojem, jak udržet zařízení příliš dlouho, ale postrádají přizpůsobení, které je někdy nutné. Některá zařízení nemají přepínače vůbec a výroba domácího automatizovaného časovače může být opravdu užitečná. Pro
Štít napájení Arduino s možností výstupu 3,3 V, 5 V a 12 V (část 2): 3 kroky
Štít napájení Arduino s možnostmi výstupu 3,3 V, 5 V a 12 V (část 2): Hej! Vítejte zpět u části 2 štítu napájení Arduino s možnostmi výstupu 3,3 V, 5 V a 12 V. Pokud jste nečetli část 1, KLIKNĚTE ZDE. Začněme … Při vývoji elektronických projektů je napájecí zdroj jedním z nejdůležitějších
Přepínací obvod duálního vstupu zvuku: 6 kroků (s obrázky)
Přepínací obvod duálního vstupu zvuku: Měli jste někdy problém s jedním reproduktorovým systémem a více vstupy, které vyžadují připojení a odpojení zvukových kabelů pokaždé, když chcete poslouchat jeden zdroj? No, mám pro vás řešení! Tento Instructable je o vytvoření velmi