ラズパイ用PythonライブラリRPi.GPIOの基本メモ

2016年6月25日土曜日

python raspberry pi

t f B! P L
rasbianを入れた時点でインストールはされていた
RPi.GPIO公式はここ→https://pypi.python.org/pypi/RPi.GPIO


環境
HW:raspberry pi 3
python:Python3.4.2
RPi.GPIO:0.6.2


import

お決まりのインポート形式は以下
import RPi.GPIO as GPIO

setmode

GPIOピンのナンバリング。
指定をBCMかBOARDか選ぶ(BCMが一般的、要調査)
GPIO.setmode( GPIO.BCM )


setup

GPIOを出力設定にするか入力設定にするか

ピン2を入力設定
GPIO.setup(2, GPIO.IN)

ピン4を出力設定
GPIO.setup(4, GPIO.OUT)

ピン20を出力設定にして、初期出力設定をHiにする
GPIO.setup(20, GPIO.OUT, initial=GPIO.HIGH)

ピン番号をリストやタプルで設定することもできる
channels = (2,3,4,5)
GPIO.setup(channels, GPIO.OUT)


input

ピン2の状態を読み取り、valに渡す
val = GPIO.input(4)

output

ピン4の出力をHiにする
GPIO.output(4, GPIO.HIGH)

ピン20の出力をLoにする
GPIO.output(4, GPIO.LO)


ピン番号と出力をリストやタプルで渡すこともできる
ピン2,3,4をすべてHi
channels = (2,3,4)
GPIO.output(channels, GPIO.HIGH)

ピン2をHi、ピン3をLo、ピン4をHi
channels = (2,3,4)
outputs=(GPIO.HIGH,GPIO.HIGH,GPIO.HIGH)
GPIO.output(channels, outputs)


clearnup

GPIO操作を終了するときや、GPIO設定をリセットしたいとき。
最後に必ずやったほうがいいとのこと
GPIO.clearnup ← ()は入れない、pythom2だとか必要だったみたい



RPI_INFO

ラズベリーパイボードの情報を見れる
GPIO.RPI_INFO

RAMが1024M
PROCESSORがBCM2837
REVISIONがa02082
...

RPiのバージョンが見れる(バージョン'0.6.2'がシェルに出力される)
GPIO.VERSION



リスト
[2,3,4]

タプル=要素を変更できないリスト
(2,3,4)

http://www.tohoho-web.com/python/list.html

Translate

このブログを検索

  • ()
  • ()
もっと見る

QooQ