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