Raspberry Pi'de nasıl daha fazla GPIO bağlantı noktası kullanabilirim?


15

Şu anda Raspberry Pi'nin kullanılmasını içeren bir kurs için bir proje planlıyorum - ancak proje için ihtiyacım olacak giriş ve çıkışlar için yeterli GPIO konektörüm olmayacağından endişeleniyorum. Kullanabileceğim konektör miktarını uzatmama izin vermek için ne kullanabilirim?

Mümkünse, Python'daki RPI.GPIO kütüphanesini kullanarak yeni konektörleri nasıl kullanabilirim?


Yanıtlar:


13

Başka bir seçenek, ek G / Ç bağlantı noktaları almak için bir bağlantı noktası genişletici kullanmak olacaktır. Örneğin, MCP23008 I²C üzerinden bağlanabilir (sadece iki pim kullanır) ve size sekiz G / Ç bağlantı noktası verir.

I²C kullandığı için, 64 adede kadar I / O pinini vermek için sekiz adede kadar aynı iki I²C pinine bağlanabilir.

Adafruit, Raspberry Pi ile MCP23008'in (veya 16 port sürümü MCP23016'nın) nasıl kullanılacağı hakkında bir eğiticiye sahiptir . Ve sahip oldukları bir Python kütüphanesi .



4

Hız ve kontrollü / kontrol cihazlarına mesafeye bağlı olarak, bağlayabilirsiniz DS2408 için 1-Wire arayüzüne.

Her yonga sekiz G / Ç kanalı sağlar. Birçoğunu ... ekleyebilirsiniz. Muhtemelen yüzlerce. Bunlar kütüphane tarafından desteklenmez, ancak doğru modülleri (modprobe) yükledikten sonra erişim, içindeki dosyalara doğru değerler yazmak kadar basittir /sys/bus/w1/devices/.

Bunun dışında, P5 başlığı (GPIO pinlerinin yanındaki iki delik sırası) birkaç GPIO daha sağlar ve sadece bir başlığı lehimlemeniz gerekir (ve evet, her Raspberry Pi GPIO kütüphanesi tarafından tamamen desteklenirler).


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.