GR-SAKURA
GR-KURUMI
GR-COTTON
GR-CITRUS
GR-PEACH
GR-KAEDE
GR-ADZUKI
GR-LYCHEE
GR-ROSE
GR-MANGO(*)
SNShield
Web Compiler
IDE for GR
TOPPERS関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
WAVPを使うとモーター用PWMの周期がかわってしまうようです。
パルス幅は変わりませんが、周期が2ms程度から700us台になってしまいました。
void loop() { analogWrite(6,50); wavp.play("organ.wav"); wavp.play("okoto.wav"); wavp.play("jingle2.wav");}
Maenoさん、ご確認ありがとうございます。Toneを使った場合、ピン3のanalogWriteは多分乱れてしまうと思いますが、ピン3を使用したToneは大丈夫ですね。ちょっと紛らわしくてすみません。
以下のwav_libライブラリを試してみていただきたいのですが、以下のように第2引数にenumマクロを指定すると5ピンだけの出力になります。
Wavp wavp(44100, WAVP_OUTPUT_5);
Maenoさん、WAVPでplay後にPWMの周期、デューティをもとに戻すようにしてみましたので、ちょっと確認いただけないでしょうか。
Maenoさん、お手数をおかけしてすみませんでした。
WAVP再生中はピン6,9のPWM周期に合わせてデューティーを合わせるようにして、再生後はPWM周期を元に戻すように修正いたしました。
なお、GR-ADZUKIのソフトウェアPWMピン10, 11とToneがONの場合、WAVP再生速度に影響が出てきます。
Maenoさん、すみません、きちんと問題を把握できているか分かりませんが、
analogWriteの前にwavを再生したときに波形が出ない不具合を修正し、toneとwavp用のピンをシェアしていても大丈夫なようにしました。
noToneはArduino仕様ではポート入出力は何もせず(出力のまま)、Timerを止めているだけでしたので、RL78もそのようにしようと思います。変更したTone.cppも添付します。
幾度もデバッグにお付き合いいただいてすみません。
ありがとうございます。もう少しでゴールですね。
以下の問題がありました。
(1)TONE_PINとWAVPをピン5に重ねた場合、WAVP再生後にTONEが出ません(HIGH固定後HiZになる)
(2)TONE_PINをピン3、WAVPをピン5にしてその間に圧電スピーカーを接続した場合、
WAVP再生後にピン5がHiZになり、TONEの音が出ません(ピン3は出てます)。
→(2)に関してはWAVPピンもOUTPUT固定にして頂いた方がよいです。
Maenoさん、本件ご対応遅くなっておりすみません。LYCHEEとかいろいろと少し落ち着いたので開始しました。
ただ、考えていたよりちょっと難航中です。WAVP再生後、SAUが何かしらの設定で1を出していると思うのですが、なかなか見つけきれてないです。もう少しお時間いただきます。