Spisu treści:
Wideo: Raspberry Pi - PCA9536 Ekspander wejść/wyjść Python Samouczek: 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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 Pythona.
Krok 1: Czego potrzebujesz.
1. Raspberry Pi
2. PCA9536
3. Kabel I²C
4. Osłona I²C dla Raspberry Pi
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 Pythona dla PCA9536 można pobrać z naszego repozytorium github - DCUBE Store.
Tutaj jest link
Użyliśmy biblioteki SMBus do kodu Pythona, kroki instalacji SMBus na raspberry pi są opisane tutaj:
pypi.python.org/pypi/smbus-cffi/0.5.1
Możesz również skopiować kod stąd, jest on podany w następujący sposób:
# Rozprowadzany 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 utworów.
# PCA9536
# Ten kod jest przeznaczony do pracy z minimodułem PCA9536_I2CIO I2C #
importuj smbus
czas importu
# Uzyskaj magistralę I2C
autobus = smbus. SMBus(1)
# Adres PCA9536, 0x41(65)
# Wybierz rejestr konfiguracji, 0x03(03)
# 0xFF(255) Wszystkie piny skonfigurowane jako wejścia
bus.write_byte_data(0x41, 0x03, 0xFF)
# Wyjście na ekran
print "Wszystkie szpilki są WYSOKIE"
czas.sen(0.5)
# Adres PCA9536, 0x41(65)
# Odczytaj dane z powrotem z 0x00(00), 1 bajt
dane = magistrala.odczyt_bajtów_danych (0x41, 0x00)
# Konwertuj dane na 4-bity
dane = (dane i 0x0F)
dla i w zakresie (0, 4):
jeśli (dane & (2 ** i)) == 0:
print "I/O Pin %d Stan jest NISKI" %i
w przeciwnym razie:
print "I/O Pin %d Stan jest WYSOKI" %i
czas.sen(0.5)
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:
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
PCF8591 (analogowy ekspander we/wy i2c) Szybka i łatwa obsługa: 9 kroków
PCF8591 (i2c Analog I/O Expander) Szybka i łatwa obsługa: Biblioteka do użycia i2c pcf8591 IC z arduino i esp8266. Ten układ scalony może sterować (aż do 4) wejściem analogowym i/lub 1 wyjściem analogowym, takim jak pomiar napięcia, odczyt wartości termistora lub zanikanie diody LED. Może odczytywać wartość analogową i zapisywać wartość analogową za pomocą tylko 2 przewodów (ide
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