PythonでTENORI-ONを動かすblog(仮)

PythonでMIDIを作ってYAMAHAのTENORI-ONをごにょごにょするよ。

MaixduinoをMaixPyでPWM制御する方法

さて、前回 でようやくGPIOの出力を理解したので、PWMが使えるようになりました。

 

 

コード

例によって、ボードの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の項に掲載されています。

maixpy.sipeed.com

 

参考資料

高度な応用例についてはトラ技201911月号の、砂川寛行さんの記事「第4章 K210の研究4 ニューラル・ネットワークとI/O」に二足歩行AIロボットの例があるのでそちらがオススメです。

cc.cqpub.co.jp

 

 

以上。作業の日が空くと忘れてしまうので備忘録でした。