2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03
PCA9536 to 8-pinowe urządzenie CMOS, które zapewnia 4-bitowe rozszerzenie równoległego wejścia/wyjścia (GPIO) ogólnego przeznaczenia dla aplikacji I2C-bus/SMBus. Składa się z 4-bitowego rejestru konfiguracyjnego służącego do wyboru wejścia lub wyjścia, 4-bitowego rejestru portu wejściowego, 4-bitowego rejestru portu wyjściowego i 4-bitowego rejestru odwrócenia polaryzacji aktywnej operacji HIGH lub aktywnej LOW. Oto jego demonstracja z raspberry pi przy użyciu kodu java.
Krok 1: Czego potrzebujesz.
1. Raspberry Pi
2. PCA9536
LINK:
3. Kabel I²C
LINK:
4. Osłona I²C dla Raspberry Pi
LINK:
5. Kabel Ethernet
Krok 2: Połączenia:
Weź nakładkę I2C dla raspberry pi i delikatnie nałóż ją na piny gpio raspberry pi.
Następnie podłącz jeden koniec kabla I2C do czujnika PCA9536, a drugi koniec do ekranu I2C.
Podłącz również kabel Ethernet do pi lub możesz użyć modułu WiFi.
Połączenia prezentuje powyższy obrazek.
Krok 3: Kod:
Kod java dla PCA9536 można pobrać z naszego repozytorium github – sklep Dcube
Oto link do tego samego:
github.com/DcubeTechVentures/PCA9536/blob/master/Java/PCA9536.java
Użyliśmy biblioteki pi4j do kodu java, kroki instalacji pi4j na raspberry pi są opisane tutaj:
pi4j.com/install.html
Możesz również skopiować kod stąd, jest on podany w następujący sposób:
// Rozprowadzane z wolną licencją.
// Używaj go w dowolny sposób, z zyskiem lub za darmo, pod warunkiem, że pasuje do licencji powiązanych z nim dzieł.
// PCA9536
// Ten kod jest przeznaczony do współpracy z minimodułem PCA9536_I2CIO I2C dostępnym na stronie ControlEverything.com.
//
importuj com.pi4j.io.i2c. I2CBus;
importuj com.pi4j.io.i2c. I2CDurządzenie;
importuj com.pi4j.io.i2c. I2CFabryka;
import java.io. IOException;
klasa publiczna PCA9536
{
public static void main(String args) wyrzuca Wyjątek
{
// Utwórz magistralę I2C
Magistrala I2CBus = I2CFactory.getInstance(I2CBus. BUS_1);
// Pobierz urządzenie I2C, adres PCA9536 I2C to 0x41(65)
Urządzenie I2CDevice = Bus.getDevice(0x41);
// Wybierz rejestr konfiguracji
// Wszystkie piny skonfigurowane jako wejścia
urządzenie.write(0x03, (bajt)0xFF);
// Wyjście na ekran
System.out.printf("stan wszystkich pinów jest WYSOKI %n");
Wątek.sen(500);
// Odczytaj 1 bajt danych
bajt dane = nowy bajt[1];
dane[0] = (bajt)urządzenie.odczyt(0x00);
// Konwertuj dane na 4-bity
int dane1 = (dane[0] i 0x0F);
for(int i=0; i<4; i++)
{
if((dane1 & ((int)Math.pow(2, i))) == 0)
{
System.out.printf("I/O Pin %d Stan jest NISKI %n", i);
}
w przeciwnym razie
{
System.out.printf("I/O Pin %d stan jest WYSOKI %n", i);
Wątek.sen(500);
}
}
}
}
Krok 4: Aplikacje:
PCA9536 może być wykorzystany jako ekspander we/wy. Zapewnia proste rozwiązanie, gdy wymagane są dodatkowe wejścia/wyjścia. Zwykle jest stosowany w systemach wymagających rozbudowy o wyłączniki zasilania ACPI, czujniki, przyciski, diody LED, wentylatory itp.
Zalecana:
Raspberry Pi - TMD26721 Cyfrowy czujnik zbliżeniowy na podczerwień Samouczek Java: 4 kroki
Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Samouczek Java: TMD26721 to cyfrowy detektor zbliżeniowy na podczerwień, który zapewnia kompletny system wykrywania zbliżenia i logikę interfejsu cyfrowego w jednym 8-stykowym module do montażu powierzchniowego. Wykrywanie zbliżenia obejmuje ulepszony stosunek sygnału do szumu i precyzja. Profesjonalista
Sterowanie Bluetooth PWM 6 wyjść = 800 W: 5 kroków
Sterowanie Bluetooth PWM 6 wyjść = 800W: Celem projektu jest zapewnienie prostego i szybkiego sposobu sterowania dowolnymi obciążeniami za pomocą telefonu z systemem Android przez Bluetooth. Obciążeniami mogą być silniki, dowolne diody LED, paski, lampy, elektrozawory, pompy i inne obciążenia typu R, L lub C. Również dzięki mul
VMix Surface Control dla 4 wejść - Arduino: 7 kroków
VMix Surface Control dla 4 wejść - Arduino: Zbuduj swój własny vMix Surface Control dla 4 wejść za pomocą Arduino Uno / nano ch340Komunikacja między vMix i arduino za pośrednictwem Hairless MIDI & PętlaMIDITo proste. Wystarczy pobrać pliki i przesłać do Arduino
WYJŚĆ POZA HORYZON Z LoRa RF1276: 12 kroków
WYJŚĆ POZA HORYZON Z LoRa RF1276: Odkryłem, że nadajnik-odbiornik RF1276 zapewnia najbardziej wyjątkową wydajność pod względem zasięgu sygnału i jakości. Podczas mojego pierwszego lotu udało mi się osiągnąć odległość 56 km przy poziomie sygnału -70 dB z małymi antenami ćwierćfalowymi
Jak wejść do matrycy getta (zrób to sam Bullet Time): 14 kroków (ze zdjęciami)
Jak wejść do Ghetto Matrix (DIY Bullet Time): Poniżej znajduje się samouczek, w jaki sposób zbudować własną tanią, przenośną kamerę typu bullet time w stylu kaptura, tanio iw locie. Ta platforma została zaprojektowana przez Laboratorium Badawcze Graffiti i reżysera Dana Mana do wykorzystania w teledysku hip-hopowym dla unde