Sadržaj:
Video: Raspberry Pi - PCA9536 Input/Output Expander Java Tutorial: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:06
PCA9536 je 8-pinski CMOS uređaj koji pruža 4 bita paralelnog ulaza/izlaza (GPIO) proširenja opće namjene za aplikacije I2C-sabirnice/SMBus. Sastoji se od 4-bitnog registra konfiguracije koji služi u svrhu izbora ulaza ili izlaza, 4-bitnog registra ulaznog porta, 4-bitnog registra izlaznog porta i 4-bitnog registra za pretvaranje polariteta u aktivnu aktivnost HIGH ili LOW. Evo njegove demonstracije s malinom pi pomoću java koda.
Korak 1: Šta vam treba..
1. Malina Pi
2. PCA9536
LINK:
3. I²C kabel
LINK:
4. I²C štit za Raspberry Pi
LINK:
5. Ethernet kabel
Korak 2: Veze:
Uzmite I2C štit za malinu pi i nježno je gurnite preko gpio igle maline pi.
Zatim spojite jedan kraj I2C kabela na senzor PCA9536, a drugi kraj na I2C štit.
Također priključite Ethernet kabel na pi ili možete koristiti WiFi modul.
Veze su prikazane na gornjoj slici.
Korak 3: Kod:
Java kod za PCA9536 možete preuzeti sa našeg github spremišta- Dcube Store
Evo linka za isto:
github.com/DcubeTechVentures/PCA9536/blob/master/Java/PCA9536.java
Za java kod koristili smo biblioteku pi4j, koraci za instaliranje pi4j na malinu pi opisani su ovdje:
pi4j.com/install.html
Kôd možete i kopirati odavde, dat je na sljedeći način:
// Distribuirano s licencom za slobodnu volju.
// Koristite ga kako god želite, profitno ili besplatno, pod uvjetom da se uklapa u licence povezanih djela.
// PCA9536
// Ovaj kod je dizajniran za rad sa PCA9536_I2CIO I2C mini modulom dostupnim na ControlEverything.com.
//
import com.pi4j.io.i2c. I2CBus;
import com.pi4j.io.i2c. I2CDevice;
import com.pi4j.io.i2c. I2CFactory;
import java.io. IOException;
javna klasa PCA9536
{
public static void main (String args ) baca Exception
{
// Kreiranje I2C sabirnice
I2CBus sabirnica = I2CFactory.getInstance (I2CBus. BUS_1);
// Nabavite I2C uređaj, PCA9536 I2C adresa je 0x41 (65)
I2CDevice uređaj = Bus.getDevice (0x41);
// Odabir registra konfiguracije
// Svi pinovi konfigurirani kao ulazi
device.write (0x03, (bajt) 0xFF);
// Izlaz na ekran
System.out.printf ("Sva stanja pinova su VISOKA %n");
Thread.sleep (500);
// Očitavanje 1 bajta podataka
bajt podatak = novi bajt [1];
data [0] = (bajt) device.read (0x00);
// Pretvorimo podatke u 4-bitne
int data1 = (podaci [0] & 0x0F);
za (int i = 0; i <4; i ++)
{
if ((data1 & ((int) Math.pow (2, i))) == 0)
{
System.out.printf ("I/O Pin %d stanje je LOW %n", i);
}
else
{
System.out.printf ("I/O Pin %d State je HIGH %n", i);
Thread.sleep (500);
}
}
}
}
Korak 4: Aplikacije:
PCA9536 se može koristiti kao I/O proširivač. Pruža jednostavno rješenje kada je potreban dodatni ulaz/izlaz. Obično se koristi u sistemima koji zahtijevaju proširenje za ACPI prekidače za napajanje, senzore, tipke, LED diode, ventilatore itd.
Preporučuje se:
Raspberry Pi MCP9803 senzor temperature Java Tutorial: 4 koraka
Raspberry Pi MCP9803 senzor temperature Java Tutorial: MCP9803 je 2-žični senzor temperature visoke preciznosti. Utjelovljeni su sa programima koje programira korisnik i olakšavaju primjenu mjerenja temperature. Ovaj senzor je pogodan za visokosofisticirani višezonski sistem za praćenje temperature. Ovdje
Raspberry Pi MCP9805 senzor temperature Java Tutorial: 4 koraka
Raspberry Pi MCP9805 senzor temperature Java Tutorial: MCP9805 je digitalni senzor temperature memorijskog modula. Uključen je u registrovane programe koje korisnik može programirati i koji pružaju fleksibilnost za aplikacije senzora temperature. Ovaj senzor je dizajniran za ugradnju u memorijski modul mobilne platforme tem
Raspberry Pi TMP112 senzor temperature Java Tutorial: 4 koraka
Raspberry Pi TMP112 senzor temperature Java Vodič: TMP112 I2C MINI modul visoke preciznosti, male snage, digitalni senzor temperature. TMP112 je idealan za produženo mjerenje temperature. Ovaj uređaj nudi tačnost od ± 0,5 ° C bez potrebe za kalibracijom ili kondicioniranjem signala vanjske komponente
Raspberry Pi CPS120 Java senzor pritiska Tutorial: 4 koraka
Raspberry Pi CPS120 Java senzor pritiska: CPS120 je visokokvalitetni i jeftini kapacitivni senzor apsolutnog pritiska sa potpuno kompenzovanom snagom. Potroši vrlo manje energije i sastoji se od ultra malog mikro-elektro-mehaničkog senzora (MEMS) za mjerenje pritiska. Sigma-delta zasnovana
Raspberry Pi - TCN75A senzor temperature Java Tutorial: 4 koraka
Raspberry Pi-TCN75A senzor temperature Java Vodič: TCN75A je dvožilni serijski senzor temperature ugrađen u pretvarač temperature u digitalni. Uključen je u registrovane programe koje korisnik može programirati i koji pružaju fleksibilnost za aplikacije senzora temperature. Postavke registra omogućuju korisnicima