at_kazutaka.bito
2020年2月17日 9時55分
Armadillo-640で、pythonでGPIO制御する例です。
ここでは、下記マニュアルに記載のGPIOクラスディレクトリを使って、CON9の13ピン(GPIO番号:87)を制御します。
Armadillo-640 製品マニュアル
6.7. GPIO
pythonをインストールします。
root@armadillo:~# apt-get update root@armadillo:~# apt-get upgrade root@armadillo:~# apt-get install python3
以下、python3用の記述のみ表記します。
CON9の13ピン(GPIO番号:87)をGPIOクラスディレクトリで扱えるようにexportする。
with open("/sys/class/gpio/export", "w") as f: print('87', file=f)
入出力方向を確認する。
with open("/sys/class/gpio/gpio87/direction", "r") as f: s_line = f.readline() print(s_line)
入力として使用する場合
入力に設定する。
with open("/sys/class/gpio/gpio87/direction", "w") as f: print('in', file=f)
入力レベルを確認する。
with open("/sys/class/gpio/gpio87/value", "r") as f: s_line = f.readline() print(s_line)
出力として使用する場合
出力に設定する。
with open("/sys/class/gpio/gpio87/direction", "w") as f: print('out', file=f)
出力レベルを0(Low)に設定する。
with open("/sys/class/gpio/gpio87/value", "w") as f: print('0', file=f)
出力レベルを1(High)に設定する。
with open("/sys/class/gpio/gpio87/value", "w") as f: print('1', file=f)