![Raspberry Pi - PCA9536 Giriş/Çıkış Genişletici Python Eğitimi: 4 Adım Raspberry Pi - PCA9536 Giriş/Çıkış Genişletici Python Eğitimi: 4 Adım](https://i.howwhatproduce.com/images/010/image-27031-j.webp)
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13
![Image Image](https://i.howwhatproduce.com/images/010/image-27031-2-j.webp)
![](https://i.ytimg.com/vi/XG1EJC5dSzM/hqdefault.jpg)
PCA9536, I2C-bus/SMBus uygulamaları için 4 bit Genel Amaçlı paralel Giriş/Çıkış (GPIO) genişletmesi sağlayan 8 pinli bir CMOS cihazıdır. Giriş veya çıkış seçimi amacına hizmet etmek için 4 bitlik bir Yapılandırma kaydından, 4 bitlik Giriş Bağlantı Noktası kaydından, 4 bitlik Çıkış Bağlantı Noktası kaydından ve 4 bitlik Polarite Ters Çevirme kaydından aktif YÜKSEK veya aktif DÜŞÜK işlemden oluşur. İşte python kodunu kullanarak ahududu pi ile gösterimi.
Adım 1: İhtiyacınız Olan Şey..!
![Neye ihtiyacın var..!! Neye ihtiyacın var..!!](https://i.howwhatproduce.com/images/010/image-27031-3-j.webp)
1. Ahududu Pi
2. PCA9536
3. I²C Kablosu
4. Raspberry Pi için I²C Kalkanı
5. Ethernet Kablosu
Adım 2: Bağlantılar:
![Bağlantılar Bağlantılar](https://i.howwhatproduce.com/images/010/image-27031-4-j.webp)
![Bağlantılar Bağlantılar](https://i.howwhatproduce.com/images/010/image-27031-5-j.webp)
![Bağlantılar Bağlantılar](https://i.howwhatproduce.com/images/010/image-27031-6-j.webp)
![Bağlantılar Bağlantılar](https://i.howwhatproduce.com/images/010/image-27031-7-j.webp)
Ahududu pi için bir I2C kalkanı alın ve ahududu pi'nin gpio pimlerinin üzerine hafifçe itin.
Ardından I2C kablosunun bir ucunu PCA9536 sensörüne ve diğer ucunu I2C blendajına bağlayın.
Ayrıca Ethernet kablosunu pi'ye bağlayın veya bir WiFi modülü kullanabilirsiniz.
Bağlantılar yukarıdaki resimde gösterilmiştir.
Adım 3: Kod:
![Kod Kod](https://i.howwhatproduce.com/images/010/image-27031-8-j.webp)
PCA9536 için python kodu, github depomuz olan DCUBE Store'dan indirilebilir.
Bağlantı burada
Python kodu için SMBus kütüphanesini kullandık, raspberry pi'ye SMBus kurma adımları burada açıklanmıştır:
pypi.python.org/pypi/smbus-cffi/0.5.1
Kodu buradan da kopyalayabilirsiniz, aşağıdaki şekilde verilmiştir:
# Özgür irade lisansıyla dağıtılır.
# İlgili eserlerinin lisanslarına uyması koşuluyla, istediğiniz şekilde, kârlı veya ücretsiz olarak kullanın.
# PCA9536
# Bu kod PCA9536_I2CIO I2C Mini Modülü ile çalışmak üzere tasarlanmıştır #
smbus'u içe aktar
ithalat zamanı
# I2C veri yolunu alın
veri yolu = smbus. SMBus(1)
# PCA9536 adresi, 0x41(65)
# Yapılandırma kaydını seçin, 0x03(03)
# 0xFF(255) Tüm pinler giriş olarak konfigüre edildi
bus.write_byte_data(0x41, 0x03, 0xFF)
# Ekrana çıktı
print "Tüm Pinlerin Durumu YÜKSEK"
zaman.uyku(0.5)
# PCA9536 adresi, 0x41(65)
# 0x00(00), 1 bayttan veriyi geri oku
veri = bus.read_byte_data(0x41, 0x00)
# Veriyi 4 bit'e dönüştürün
veri = (veri ve 0x0F)
(0, 4) aralığında i için:
if (veri & (2 ** i)) == 0:
print "G/Ç Pin %d Durum DÜŞÜK" %i
Başka:
print "G/Ç Pin %d Durum YÜKSEK" %i
zaman.uyku(0.5)
Adım 4: Uygulamalar:
PCA9536, bir G/Ç genişletici olarak kullanılabilir. Ek giriş/çıkış gerektiğinde basit bir çözüm sağlar. Genellikle ACPI güç anahtarları, sensörler, basmalı düğmeler, LED'ler, fanlar vb. için genişletme gerektiren sistemlerde kullanılır.
Önerilen:
Arduino Klavye Joystick Genişletici Kutusu ve Ses Kontrolörü Deej Kullanan Şey: 8 Adım
![Arduino Klavye Joystick Genişletici Kutusu ve Ses Kontrolörü Deej Kullanan Şey: 8 Adım Arduino Klavye Joystick Genişletici Kutusu ve Ses Kontrolörü Deej Kullanan Şey: 8 Adım](https://i.howwhatproduce.com/images/001/image-1353-j.webp)
Arduino Klavye Joystick Genişletici Kutusu ve Ses Denetleyicisi Deej Kullanan Şey: Neden Bir süredir klavyeme arayüz öğelerini veya oyunlardaki ve simülatörlerdeki diğer daha küçük görevleri kontrol etmek için küçük bir joystick eklemek istiyordum (MS Flight Sim, Elite: Dangerous, Yıldız Savaşları: Filolar, vb.). Ayrıca, Elite için: Tehlikeli, ben
Gerçekten WiFi Genişletici: 5 Adım
![Gerçekten WiFi Genişletici: 5 Adım Gerçekten WiFi Genişletici: 5 Adım](https://i.howwhatproduce.com/images/002/image-4229-16-j.webp)
Truly WiFi Extender: GirişTruly WiFi Extender, Raspberry Pi Zero W tabanlı bir WiFi tekrarlayıcıdır. Düşük maliyetli (10 USD'nin altında) ve son derece özelleştirilebilir yazılımı birleştiren ticari bir WiFi tekrarlayıcıya güzel bir alternatiftir. Ayrıca bazı reklam engelleme çözümlerini de çalıştırabilir
I2C ile Birçok Nixie Tüpünü Kontrol Etmek için Çok Yönlü I/O Genişletici PCB: 9 Adım (Resimlerle)
![I2C ile Birçok Nixie Tüpünü Kontrol Etmek için Çok Yönlü I/O Genişletici PCB: 9 Adım (Resimlerle) I2C ile Birçok Nixie Tüpünü Kontrol Etmek için Çok Yönlü I/O Genişletici PCB: 9 Adım (Resimlerle)](https://i.howwhatproduce.com/images/002/image-5196-5-j.webp)
I2C ile Birçok Nixie Tüpünü Kontrol Etmek için Çok Yönlü I/O Genişletici PCB: Şu anda eski nixie tüplerini hayata geçirme konusunda çok fazla ilgi var. Piyasada çok sayıda nixie tüp saat kiti mevcuttur. Eski Rus nixie tüpleri stoğu üzerinde bile canlı bir ticaret olduğu ortaya çıktı. Ayrıca burada Eğitilebilirler'de orada
Sonoff Temel Wifi Genişletici - MQTT Kuru Kontak Rölesi - 5v DC Alçak Gerilim: 6 Adım
![Sonoff Temel Wifi Genişletici - MQTT Kuru Kontak Rölesi - 5v DC Alçak Gerilim: 6 Adım Sonoff Temel Wifi Genişletici - MQTT Kuru Kontak Rölesi - 5v DC Alçak Gerilim: 6 Adım](https://i.howwhatproduce.com/images/006/image-17948-j.webp)
Sonoff Temel Wifi Genişletici - MQTT Kuru Kontak Rölesi - 5v DC Düşük Voltaj: Tamam, bazı birinci nesil Sonoff temel cihazlarım vardı ve bu sürümde henüz gerçekten güvenli olmadıkları için bunları 220v ile kullanmak istemiyorum. Bir süredir onlarla bir şeyler yapmayı bekliyorlardı.Bu yüzden martinger'e rastladım
Tek Yönlü WIFI Menzil Genişletici: 5 Adım (Resimlerle)
![Tek Yönlü WIFI Menzil Genişletici: 5 Adım (Resimlerle) Tek Yönlü WIFI Menzil Genişletici: 5 Adım (Resimlerle)](https://i.howwhatproduce.com/images/003/image-6300-11-j.webp)
Tek Yönlü WIFI Menzil Genişletici: Standart bir USB WIFI adaptörü ve biraz ustalık kullanarak WIFI sinyallerini çok uzaklardan kolayca alın. Bu Basit fikir, bir USB WIFI adaptöründe veya bilgisayarınızda herhangi bir değişiklik gerektirmez. WIF'inizin sinyal gücünü ve menzilini artırmanın basit bir yolu