GPIO.BOARDとは? GPIO.BCMとは? | かちょうのブログ

かちょうのブログ

ブログの説明を入力します。

前回の記事からだいぶ時間が経ってしまった。。
真夏だったのに、最近は少し涼しくなってきた。夏が好きなので、ちょっと寂しい。


2週間前は喉が痛かった。

その3日後、飲み会があったので、参加した。帰りし駅のトイレで。。

次の日曜日から4日間は下痢が止まらない。

病院に行ったら、医者から「今日、下痢、嘔吐で来院されたのはあなたで3人目です」と言われた。

今日のおなかの調子はフツウ。やっとなおった。

涼しなったとはいえ、まだ夏なのに風邪を引いたのは初めてだったかも。


ところで。。


LEDをPWM制御してみる。


サンプルコード
https://sourceforge.net/p/raspberry-gpio-python/wiki/PWM/

ちょっと参考
http://raspberrypi.stackexchange.com/questions/12966/what-is-the-difference-between-board-and-bcm-for-gpio-pin-numbering


■ サンプルコードに出てくる、GPIO.BOARDとは? GPIO.BCMとは?

調べてわかった(と思う)。

ピン配置図をみないとわかんないので。。
https://www.raspberrypi.org/documentation/usage/gpio-plus-and-raspi2/

このページのほぼ最終行あたり
WHICH SYSTEM SHOULD I USE?

interactive pinout diagram
をクリックして

左図、Raspberry Pinout
のピンの12番、PCM18(PWM0)
をクリックすると、P説明文中に
・Physical pin 12
・BCM pin 18
と書かれている。


で、動作させてみた結果から考えてみると。。


■ サンプルコード
GPIO.setmode(GPIO.BOARD)
GPIO.setup(12, GPIO.OUT)

p = GPIO.PWM(12, 50) # channel=12 frequency=50Hz


■ GPIO.setmode(GPIO.BOARD)の場合
12とは
Physical pin 12
BCM18

■ GPIO.setmode(GPIO.BCM)の場合
12とは
BCM pin 12
Physical pin 32

て、事ですかね。

図、Raspberry Pinout
のBCM12(PWM0)をクリックすると
Physical pin 32、BCM pin 12と記載されているし。

■ もうちょっと調べてると
https://sourceforge.net/p/raspberry-gpio-python/wiki/BasicUsage/

Pin numbering
では
There are two ways of numbering the IO pins on a Raspberry Pi within RPi.GPIO.

GPIO.BOARDは
The first is using the BOARD numbering system.

GPIO.BCMは
The second numbering system is the BCM numbers.
This is a lower level way of working

との事。

※ソースコードはraspberryのサイトからのコピーですが、期待と異なる動作となるかもしれません。自己責任でお願いします。


株式会社スプレッド http://www.spread-net.co.jp/