GPIO pinlerini dijital çıkış olarak nasıl kullanabilirim?


28

Raspberry Pi'nin çok sayıda giriş ve çıkış iğnesine sahip olduğunu okudum.

  • Onları nasıl değiştirebilirim? (Python'dan?)
  • Hangi voltaj mantığı?
  • Yukarı çekme veya aşağı çekme dirençlerine ihtiyacım var mı?
  • Pimleri girişlerden çıkışlara değiştirmem gerekir mi?
  • Hangi pimler kullanılabilir?

İkinci sorunuz net değil
Sohan Arafat

Yanıtlar:


16

GPIO pimleri 3,3 V ve maksimum akım 16 mA'dır. Bu, neredeyse hiçbir şeyi doğrudan kullanamayacağınız anlamına gelir. Bu yüzden, daha gelişmiş bir koruma devresi değilse, en azından bir transistör anahtarı kullanmanız gerekir. Bunlar hakkında RPI Eğitim EGHS: GPIO Koruma Devreleri bölümünden daha fazlasını okuyabilirsiniz .

Genel bir rehber RPi Düşük seviye çevre birimleridir .


3
Lütfen cevabınızı genişletir misiniz? Tüm soruların yanıtlandığını ve bağlantılardaki bilgilerin özetlendiğini görmek isterim. Şu anda RTC ile ilgili bilgiler yanlış (RTC konu dışı)
Alex L

11

Bu talimatlar Python'a özgü değildir, ancak GPIO ile deneme yapmaya başlamanıza yardımcı olabilir. https://raspberrypi.stackexchange.com/a/350/668 , Python'a özel bir kütüphane ve kullanım hakkında bilgi sahibidir.

Raspberry Pi'nizi önerilen Debian dağıtımını kullanarak başlattığınızda, GPIO devre dışı bırakılır. Her bir pimi ayrı ayrı etkinleştirmeniz gerekir.

Eğer / sys üzerinden yapıyorsanız "Sysfs'te Yollar" ı ilginç bulacaksınız ( https://www.kernel.org/doc/Documentation/gpio/sysfs.txt içinde arayın ). Özellikle, bir pimi “dışa aktararak” mümkün kılıyor olacaksınız. Aşağıdaki herhangi bir komut, kök ayrıcalıkları olarak çalıştığınızı (sudo veya aksi halde) veya değiştirilen sanal dosyaların izinlerini / sahipliğini değiştirdiğinizi varsayar.

echo 4 > /sys/class/gpio/export

Bu, daha sonra birkaç sanal dosya içeren / sys / class / gpio / gpio4'ün var olmasına neden olan GPIO pin # 4'ü etkinleştirir. Bu dosyalar, bunun bir girdi mi yoksa bir çıkış pimi mi olduğunu tanımlayan "yön" 'ü, girdi için salt okunur olan veya çıktı için yazılabilir olan ve geçerli değeri ve diğerlerini içeren "değer" i içerir.

echo out > /sys/class/gpio/gpio4/direction # set it as an output pin
echo 1 > /sys/class/gpio/gpio4/value # set the value to ON
echo 0 > /sys/class/gpio/gpio4/value # set the value to OFF
echo in > /sys/class/gpio/gpio4/direction # set it as input
cat /sys/class/gpio/gpio4/value # get the value
echo 4 > /sys/class/gpio/unexport # disables pin 4 and removes the gpio4 directory

Elbette, seçtiğiniz dille birlikte verilen veya uyumlu GPIO'yu yapmak için önceden mevcut olan bazı kütüphaneleri kullanmayı tercih edersiniz. Ancak basit bir şey istiyorsanız, çok temel GPIO'yu yapmak için doğrudan sysfs ile arayüz kurabilirsiniz.


0

Python kütüphanesini içeri aktarın ve pinleri kolayca kontrol edebilirsiniz. Çevrimiçi olarak çok sayıda ders var. Python desteği ve python programlaması hakkında temel bilgileri edinmeniz gerekir.

GPIO pinleri girişler ve çıkışlar için kullanılabilir.

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.