Satura rādītājs:
- 1. solis: kas jums nepieciešams..
- 2. darbība. Savienojumi:
- 3. darbība: kods:
- 4. darbība. Lietojumprogrammas:
Video: Raspberry Pi - PCA9536 Ievades/izvades paplašinātāja Java apmācība: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
PCA9536 ir 8 kontaktu CMOS ierīce, kas nodrošina 4 bitu vispārējas nozīmes paralēlas ievades/izvades (GPIO) paplašināšanu I2C kopnes/SMBus lietojumprogrammām. Tas sastāv no 4 bitu konfigurācijas reģistra, kas kalpo ieejas vai izvades izvēles nolūkiem, 4 bitu ievades portu reģistra, 4 bitu izejas porta reģistra un 4 bitu polaritātes inversijas reģistra, kas ir aktīvs HIGH vai aktīvs LOW. Šeit ir tā demonstrācija ar aveņu pi, izmantojot java kodu.
1. solis: kas jums nepieciešams..
1. Aveņu Pi
2. PCA9536
SAITE:
3. I²C kabelis
SAITE:
4. I²C vairogs Raspberry Pi
SAITE:
5. Ethernet kabelis
2. darbība. Savienojumi:
Paņemiet I2C vairogu aveņu pi un viegli piespiediet to pa aveņu pi gpio tapām.
Pēc tam pievienojiet I2C kabeļa vienu galu PCA9536 sensoram un otru galu I2C vairogam.
Pievienojiet arī Ethernet kabeli pie pi vai varat izmantot WiFi moduli.
Savienojumi ir parādīti attēlā iepriekš.
3. darbība: kods:
PCA9536 java kodu var lejupielādēt no mūsu github krātuves- Dcube Store
Šeit ir saite uz to pašu:
github.com/DcubeTechVentures/PCA9536/blob/master/Java/PCA9536.java
Mēs esam izmantojuši pi4j bibliotēku Java kodam, soļi pi4j instalēšanai aveņu pi ir aprakstīti šeit:
pi4j.com/install.html
Varat arī nokopēt kodu no šejienes, tas ir norādīts šādi:
// Izplatīts ar brīvās gribas licenci.
// Izmantojiet to jebkurā veidā, bez peļņas vai bez maksas, ja tas iekļaujas saistīto darbu licencēs.
// PCA9536
// Šis kods ir paredzēts darbam ar PCA9536_I2CIO I2C mini moduli, kas pieejams vietnē ControlEverything.com.
//
importēt com.pi4j.io.i2c. I2CBus;
importēt com.pi4j.io.i2c. I2CDevice;
importēt com.pi4j.io.i2c. I2CFactory;
importēt java.io. IOException;
publiskās klases PCA9536
{
public static void main (String args ) metieni Izņēmums
{
// Izveidot I2C kopni
I2CBus kopne = I2CFactory.getInstance (I2CBus. BUS_1);
// Iegūt I2C ierīci, PCA9536 I2C adrese ir 0x41 (65)
I2CDevice device = Bus.getDevice (0x41);
// Izvēlieties konfigurācijas reģistru
// Visas tapas konfigurētas kā ieejas
device.write (0x03, (baits) 0xFF);
// Izeja uz ekrānu
System.out.printf ("Visas tapas ir HIGH %n");
Vītne.miega (500);
// Lasīt 1 baitu datu
baits dati = jauns baits [1];
dati [0] = (baits) device.read (0x00);
// Pārvērst datus par 4 bitiem
int dati1 = (dati [0] un 0x0F);
par (int i = 0; i <4; i ++)
{
ja ((data1 & ((int) Math.pow (2, i))) == 0)
{
System.out.printf ("I/O Pin %d stāvoklis ir LOW %n", i);
}
citādi
{
System.out.printf ("I/O Pin %d stāvoklis ir HIGH %n", i);
Vītne.miega (500);
}
}
}
}
4. darbība. Lietojumprogrammas:
PCA9536 var izmantot kā I/O paplašinātāju. Tas nodrošina vienkāršu risinājumu, ja nepieciešama papildu ievade/izvade. Parasti to izmanto sistēmās, kurām nepieciešama paplašināšana ACPI barošanas slēdžiem, sensoriem, spiedpogām, gaismas diodēm, ventilatoriem utt.
Ieteicams:
Arduino tastatūras kursorsviru paplašinātāja kaste un skaņas kontroliera lieta, izmantojot Deej: 8 soļi
Arduino tastatūras kursorsviru paplašinātāja kaste un skaņas kontroliera lieta, izmantojot Deej: Kāpēc Jau kādu laiku es vēlos tastatūrai pievienot nelielu kursorsviru, lai kontrolētu saskarnes elementus, vai citus mazākus uzdevumus spēlēs un simulatoros (MS Flight Sim, Elite: Dangerous, Zvaigžņu kari: eskadras utt.). Arī Elite: Dangerous, es esmu bijis
Daudzpusīga I/O paplašinātāja PCB, lai kontrolētu daudzas Nixie caurules ar I2C: 9 soļi (ar attēliem)
Daudzpusīgs I/O paplašinātāja PCB, lai kontrolētu daudzas Nixie caurules ar I2C: Pašlaik ir liela interese par vintage nixie cauruļu iedzīvināšanu. Tirgū ir pieejami daudzi nixie cauruļu pulksteņu komplekti. Šķita, ka notiek pat dzīva tirdzniecība ar vecajiem krievu nixie cauruļu krājumiem. Arī šeit par pamācībām
Džoula zaglis ar īpaši vienkāršu gaismas izvades kontroli: 6 soļi (ar attēliem)
Džoula zaglis ar īpaši vienkāršu gaismas izvades kontroli: Džoula zagļa ķēde ir lielisks priekšnesums iesācēju elektronikas eksperimentētājam, un tā ir reproducēta neskaitāmas reizes, patiesi Google meklēšana dod 245000 trāpījumu! Līdz šim visbiežāk sastopamā ķēde ir tā, kas parādīta 1. solī belo
AR objektu ievietošana GPS koordinātās paplašinātajā realitātē: 8 soļi (ar attēliem)
AR objektu ievietošana GPS koordinātās paplašinātajā realitātē: šī pamācība ietvers mobilās lietotnes izveidi AR objektu novietošanai GPS koordinātās ar ARkit un ARCore, izmantojot Unity3D. Es jums pastāstīšu, kā izveidot projektu, ko izveidoju, izmantojot Mapbox, kas ļauj mums atzīmēt ziņojumus konkrētā G
NODEMCU LUA ESP8266 ar MCP23008 8 bitu portu paplašinātāja IC: 6 soļi
NODEMCU LUA ESP8266 ar MCP23008 8 bitu portu paplašinātāja IC: MCP23008 ir 8 bitu I/O paplašinātājs ar seriālo interfeisu un darbojas no 1,8 līdz 5,5 voltiem, tāpēc ir ideāli piemērots ESP8266, Arduino, Raspberry Pi, PIC mikroshēmām un citiem. Ja esat redzējis manu citu pamācību MCP23017, jums varētu rasties jautājums