MaixduinoをMaixPyでPWM制御する方法
さて、前回 でようやくGPIOの出力を理解したので、PWMが使えるようになりました。
MaixPyでPWMでLチカ。なるほど🤔https://t.co/22jpzRVdpz pic.twitter.com/C4GcTOfvNa
— パリピ般若(hack-tenorion) (@hack_tnr) August 23, 2020
コード
例によって、ボードの9番ピンからLEDをちょっとずつ明るく光らせるだけの簡素なものです。
ピンアサインはSipeedのGitHubからmaixduino_pins.pngを入手して確認してください。
import time from machine import Timer,PWM from Maix import GPIO tim = Timer(Timer.TIMER0, Timer.CHANNEL0, mode=Timer.MODE_PWM) # ボードの9番 =pin13 ch = PWM(tim, freq=500000, duty=0,pin=13) duty =0 for duty in range(100): ch.duty(duty) time.sleep(0.5)
ドキュメント
ちょっと紛らわしいのですが、MaixduinoのAnalog I/Oの項ではなく、MaixPyのPWMの項に掲載されています。
参考資料
高度な応用例についてはトラ技201911月号の、砂川寛行さんの記事「第4章 K210の研究4 ニューラル・ネットワークとI/O」に二足歩行AIロボットの例があるのでそちらがオススメです。
以上。作業の日が空くと忘れてしまうので備忘録でした。