Мазмұны:
Бейне: Raspberry Pi - PCA9536 енгізу/шығару кеңейтімі Java оқулығы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
PCA9536-бұл I2C-bus/SMBus қосымшалары үшін жалпы мақсаттағы параллель кіріс/шығыс (GPIO) кеңейтуінің 4 битін қамтамасыз ететін 8 істікшелі CMOS құрылғысы. Ол кіріс немесе шығыс таңдау мақсатына қызмет ететін 4 биттік конфигурация регистрінен, 4 разрядты кіріс портының регистрінен, 4 разрядты шығыс портының регистрінен және белсенді жоғары немесе белсенді LOW операциясының 4 биттік полярлық инверсиялық регистрінен тұрады. Міне, java кодын қолданатын таңқурай пиімен оның демонстрациясы.
1 -қадам: Сізге не керек..
1. Raspberry Pi
2. PCA9536
Сілтеме:
3. I²C кабелі
Сілтеме:
4. Raspberry Pi үшін I²C қалқаны
Сілтеме:
5. Ethernet кабелі
2 -қадам: Қосылымдар:
Таңқурай пи үшін I2C қалқанын алыңыз және оны таңқурай пи gpio түйреуіштерінен ақырын басыңыз.
Содан кейін I2C кабелінің бір ұшын PCA9536 сенсорына, екінші ұшын I2C қалқанына қосыңыз.
Ethernet кабелін pi -ге қосыңыз немесе WiFi модулін қолдана аласыз.
Қосылымдар жоғарыдағы суретте көрсетілген.
3 -қадам: код:
PCA9536 java кодын біздің github репозиторийінен- Dcube дүкенінен жүктеуге болады
Міне, сол үшін сілтеме:
github.com/DcubeTechVentures/PCA9536/blob/master/Java/PCA9536.java
Біз Java коды үшін pi4j кітапханасын қолдандық, таңқурайға pi4j орнату қадамдары осында сипатталған:
pi4j.com/install.html
Сіз кодты осы жерден көшіре аласыз, ол келесі түрде берілген:
// Ерікті лицензиямен таратылды.
// Оны қалаған жолмен пайдаланыңыз немесе тегін, егер ол онымен байланысты жұмыстардың лицензиясына сәйкес келсе.
// PCA9536
// Бұл код ControlEverything.com сайтынан қол жетімді PCA9536_I2CIO I2C шағын модулімен жұмыс істеуге арналған.
//
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 ) Ерекшеліктерді шығарады
{
// I2C шинасын жасаңыз
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C құрылғысын алыңыз, PCA9536 I2C мекенжайы 0x41 (65)
I2CDevice құрылғысы = Bus.getDevice (0x41);
// Конфигурация регистрін таңдаңыз
// Барлық түйреуіштер кіріс ретінде конфигурацияланған
device.write (0x03, (байт) 0xFF);
// Экранға шығару
System.out.printf («Барлық түйреуіштер күйі - HIGH %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 LOW %n», i);
}
басқа
{
System.out.printf («I/O Pin %d State is HIGH %n», i);
Thread.sleep (500);
}
}
}
}
4 -қадам: Өтініштер:
PCA9536 енгізу -шығару кеңейткіші ретінде қолданыла алады. Қосымша енгізу/шығару қажет болғанда қарапайым шешімді ұсынады. Әдетте ол ACPI қуат қосқыштары, сенсорлар, түймелер, жарықдиодты шамдар, желдеткіштер және т.б. үшін кеңейтуді қажет ететін жүйелерде қолданылады.
Ұсынылған:
I2C көмегімен көптеген никси түтіктерін басқаруға арналған әмбебап енгізу -шығару Extender ПХД: 9 қадам (суреттермен)
I2C көмегімен көптеген никси түтіктерін басқаруға арналған әмбебап енгізу -шығару Extender ПХД: Қазіргі уақытта винтажды никси түтіктерін жандандыруға үлкен қызығушылық бар. Нарықта көптеген nixie түтіктер жиынтығы бар. Орыс никси түтіктерінің ескі қорымен тіпті қызу сауда болды. Сонымен қатар мұнда нұсқаулықтар бойынша
Chrome Web кеңейтімі - алдын ала кодтау тәжірибесі қажет емес: 6 қадам
Chrome веб -кеңейтімі - алдын ала кодтау тәжірибесі қажет емес: Chrome кеңейтімдері - бұл пайдаланушылардың шолу тәжірибесін жақсарту үшін жасалған шағын бағдарламалар. Chrome кеңейтімдері туралы қосымша ақпарат алу үшін https://developer.chrome.com/extensions торабына өтіңіз. Chrome Web Extension жасау үшін кодтау қажет, сондықтан HT шолуы өте пайдалы
Сіз қалаған DJ бағдарламалық жасақтамасының кеңейтімі!: 6 қадам
Сіз қалаған DJ бағдарламалық жасақтамасының кеңейтімі!: Әркім бірінші күні диджейге түсе алмайды және бірінші күні барлық араластырғыштар мен бұрылмалы табақтар мен ыстық пышақтар дайын болады деп күтуге болмайды, бірақ бұл жерде шынайы болайық: ноутбукпен араластыру өте қиын. Бұл сіздің қаржылық мәселелеріңізді шешу үшін
PCF8591 (i2c аналогтық енгізу -шығару кеңейткіші) Жылдам қарапайым қолдану: 9 қадам
PCF8591 (i2c аналогтық енгізу -шығару кеңейткіші) Жылдам қарапайым қолдану: arduino және esp8266 көмегімен i2c pcf8591 IC пайдалану үшін кітапхана. Бұл IC (4 дейін) аналогтық кірісті және/немесе кернеуді өлшеу сияқты 1 аналогты шығуды басқара алады, термистордың мәнін оқи алады немесе светодиодты өшіре алады. Аналогты мәнді оқи алады және тек 2 сыммен аналогтық мәнді жаза алады
RIG CELL LITE INTRO: Сандық енгізу -шығару: 3 қадам
RIG CELL LITE INTRO: Digital I/O: RIG CELL LITE цифрлық кірістері мен шығыстары (цифрлық I/O) оны сенсорларға, жетектерге және басқа IC -ге қосуға мүмкіндік береді. Оларды қалай қолдану керектігін білу сізге RIG CELL LITE бағдарламасын кейбір пайдалы нәрселерді жасауға мүмкіндік береді, мысалы, оқу