GPIOピンをデジタル出力として使用するにはどうすればよいですか?


28

Raspberry Piには多数の入力ピンと出力ピンがあることを読みました。

  • どうすればそれらを切り替えることができますか?(Pythonからですか?)
  • どのような電圧ロジックですか?
  • プルアップ抵抗またはプルダウン抵抗が必要ですか?
  • ピンを入力から出力に切り替える必要がありますか?
  • どのピンが利用可能ですか?

2番目の質問は明確ではありません
Sohan Arafat

回答:


16

GPIOピンは3.3 Vで、最大電流は16 mAです。つまり、ほとんど何でも直接電力供給できなくなります。そのため、より高度な保護回路ではないにしても、少なくともトランジスタスイッチを使用する必要があります。それらの詳細については、RPiチュートリアルEGHS:GPIO Protection Circuitsを参照してください

一般的なガイドは、RPi低レベル周辺機器です。


3
答えを広げていただけますか?すべての質問に回答し、提供されているリンクの情報を要約したいと思います。現時点では、RTCに関する情報が正しくありません(RTCは無関係です)
アレックスL

11

これらの手順はPython固有のものではありませんが、GPIOの実験を始めるのに役立つ場合があります。 /raspberrypi//a/350/668には、Python固有のライブラリと使用法に関する情報があります。

推奨されるDebianディストリビューションを使用してRaspberry Piを起動すると、GPIOは無効になります。各ピンを個別に有効にする必要があります。

/ sysを使用して実行している場合、「Sysfsのパス」が興味深いことがわかります(https://www.kernel.org/doc/Documentation/gpio/sysfs.txt内で検索してください)。特に、ピンを「エクスポート」して有効にします。以下のコマンドは、root権限(sudoまたはそれ以外)で実行していること、または変更する仮想ファイルの権限/所有権を変更したことを前提としています。

echo 4 > /sys/class/gpio/export

これによりGPIOピン#4が有効になり、/ sys / class / gpio / gpio4が存在することになります。これには複数の仮想ファイルが含まれます。これらのファイルには、入力または出力ピンであるかどうかを定義する「方向」、入力に対して読み取り専用または出力に対して書き込み可能で、現在の値を含む「値」などが含まれます。

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

もちろん、既存のライブラリを使用して、選択した言語に付属または互換性のあるGPIOを実行することをお勧めします。ただし、シンプルなものが必要な場合は、sysfsと直接インターフェイスして、非常に基本的なGPIOを実行できます。


0

Pythonライブラリをインポートすると、ピンを簡単に制御できます。多くのオンラインチュートリアルがあります。Pythonプログラミングに関する基本的な知識とPythonサポートが必要です。

GPIOピンは、入力および出力に使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.