ዝርዝር ሁኔታ:

Raspberry Pi - PCA9536 ግብዓት/የውጤት ማስፋፊያ የጃቫ አጋዥ ስልጠና 4 ደረጃዎች
Raspberry Pi - PCA9536 ግብዓት/የውጤት ማስፋፊያ የጃቫ አጋዥ ስልጠና 4 ደረጃዎች

ቪዲዮ: Raspberry Pi - PCA9536 ግብዓት/የውጤት ማስፋፊያ የጃቫ አጋዥ ስልጠና 4 ደረጃዎች

ቪዲዮ: Raspberry Pi - PCA9536 ግብዓት/የውጤት ማስፋፊያ የጃቫ አጋዥ ስልጠና 4 ደረጃዎች
ቪዲዮ: 12v 90 Amps Car Alternator to Self Excited Generator using DIODE 2024, ህዳር
Anonim
Image
Image

PCA9536 ለ I2C- አውቶቡስ/ለ SMBus ትግበራዎች 4 ቢት አጠቃላይ ዓላማ ትይዩ ግብዓት/ውፅዓት (GPIO) ማስፋፊያ የሚያቀርብ ባለ 8-ፒን CMOS መሣሪያ ነው። የግብዓት ወይም የውጤት ምርጫን ፣ የ 4-ቢት የግብዓት ወደብ ምዝገባን ፣ የ 4-ቢት የውጤት ወደብ ምዝገባን እና የ 4-ቢት የፖላራይተርስ ተገላቢጦሽ ገባሪ HIGH ወይም ገባሪ LOW ክወና ለማገልገል የ 4-ቢት ውቅረት ምዝገባን ያካትታል። የጃቫ ኮድን በመጠቀም ከ Raspberry pi ጋር የእሱ ማሳያ እዚህ አለ።

ደረጃ 1: እርስዎ የሚፈልጉት..

ምንድን ነው የሚፈልጉት..!!
ምንድን ነው የሚፈልጉት..!!

1. Raspberry Pi

2. ፒሲኤ 9536

አገናኝ:

3. I²C ኬብል

አገናኝ:

4. I²C ጋሻ ለ Raspberry Pi

አገናኝ:

5. የኤተርኔት ገመድ

ደረጃ 2: ግንኙነቶች

ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦

ለራስቤሪ ፓይ የ I2C ጋሻ ይውሰዱ እና በቀስታ በ raspberry pips ፒፒዎች ላይ ይግፉት።

ከዚያ የ I2C ገመድ አንዱን ጫፍ ከ PCA9536 ዳሳሽ እና ሌላውን ከ I2C ጋሻ ጋር ያገናኙ።

እንዲሁም የኢተርኔት ገመዱን ከፓይ ጋር ያገናኙ ወይም የ WiFi ሞጁሉን መጠቀም ይችላሉ።

ግንኙነቶች ከላይ በስዕሉ ላይ ይታያሉ።

ደረጃ 3 ኮድ

ኮድ ፦
ኮድ ፦

ለ PCA9536 የጃቫ ኮድ ከ github ማከማቻችን- Dcube መደብር ማውረድ ይችላል

ለተመሳሳይ አገናኝ እዚህ አለ

github.com/DcubeTechVentures/PCA9536/blob/master/Java/PCA9536.java

ለጃቫ ኮድ የ pi4j ቤተ -መጽሐፍትን ተጠቀምን ፣ በፒስቤሪ ፒ ላይ ፒ 4 ን ለመጫን ደረጃዎች እዚህ ተገልፀዋል-

pi4j.com/install.html

እንዲሁም ኮዱን ከዚህ መገልበጥ ይችላሉ ፣ እሱ እንደሚከተለው ተሰጥቷል

// በነፃ ፈቃድ ፈቃድ ተሰራጭቷል።

// በተጓዳኝ ሥራዎቹ ፈቃዶች ውስጥ የሚስማማ ከሆነ በፈለጉት ፣ በትርፍም ሆነ በነጻ ይጠቀሙበት።

// ፒሲኤ 9536

// ይህ ኮድ ከ ControlEverything.com ከሚገኘው PCA9536_I2CIO I2C ሚኒ ሞዱል ጋር አብሮ ለመስራት የተነደፈ ነው።

// https://www.controleverything.com/content/ ዲጂታል…

አስመጣ com.pi4j.io.i2c. I2CBus;

አስመጪ com.pi4j.io.i2c. I2CDevice;

አስመጪ com.pi4j.io.i2c. I2CFactory;

ማስመጣት java.io. IOException;

የህዝብ ክፍል PCA9536

{

የሕዝብ የማይንቀሳቀስ ባዶ ባዶ (String args ) Exception ን ይጥላል

{

// I2C አውቶቡስ ይፍጠሩ

I2CBus አውቶቡስ = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C መሣሪያን ያግኙ ፣ PCA9536 I2C አድራሻ 0x41 (65) ነው

I2CDevice device = Bus.getDevice (0x41);

// የውቅረት ምዝገባን ይምረጡ

// ሁሉም ካስማዎች እንደ ግብዓቶች ተዋቅረዋል

መሣሪያ። ይፃፉ (0x03 ፣ (ባይት) 0xFF);

// ወደ ማያ ገጽ ውፅዓት

System.out.printf ("ሁሉም የፒን ግዛት ከፍተኛ %n" ናቸው);

ክር። እንቅልፍ (500);

// 1 ባይት ውሂብ ያንብቡ

ባይት ውሂብ = አዲስ ባይት [1];

ውሂብ [0] = (ባይት) device.read (0x00);

// ውሂቡን ወደ 4-ቢት ይለውጡ

int data1 = (ውሂብ [0] & 0x0F);

ለ (int i = 0; i <4; i ++)

{

ከሆነ ((data1 & ((int) Math.pow (2, i))) == 0)

{

System.out.printf ("I/O Pin %d State LOW %n", i);

}

ሌላ

{

System.out.printf ("I/O Pin %d ግዛት ከፍተኛ %n" ፣ i) ፤

ክር። እንቅልፍ (500);

}

}

}

}

ደረጃ 4: ማመልከቻዎች

PCA9536 እንደ I/O ማስፋፊያ ሆኖ ሊቀጠር ይችላል። ተጨማሪ ግብዓት/ውፅዓት በሚያስፈልግበት ጊዜ ቀለል ያለ መፍትሄ ይሰጣል። ብዙውን ጊዜ ለ ACPI የኃይል መቀየሪያዎች ፣ ዳሳሾች ፣ የግፊት ቁልፎች ፣ ኤልኢዲዎች ፣ አድናቂዎች ፣ ወዘተ መስፋፋት በሚፈልጉ ስርዓቶች ውስጥ ይሠራል።

የሚመከር: