Home
フォーラム
Coron質問
質問などこちらに
引用付き投稿返答 :質問など...
Android事業
実績紹介
製品紹介
フォーラム
会社概要
お問い合わせ
メインメニュー
Home
Android事業
Android+Robot
GDD2011出展
Android アプリ開発
ロボット事業
製品情報
Go Simulation!
Coroid
Coron
フォーラム
ショップ
会社概要
会社情報
アクセス
採用情報
サイトマップ
ログイン
社長ブログ
引用付き投稿返答 :質問などこちらに
ユーザー名
件名:
post_text_textarea
[admin2 2010-06-28 10:27:29]:
<p>>ロボットを動かしながら同時にSD_play_wavをしたいのですが通常ル-プでロボットを動作させ動作の状態を表すフラグを作りそのフラグにより </p><p>>TIMER7の割込み処理の中でSD_play_wavをしようとしたらTIMER7が止りました</p><p>>割込みを使用せずにSD_play_wav が終了しないうちに並列に動作させる方法はありますか</p><p> </p><p>SDカードのWAV再生をタイマ割り込みなどの最中で呼ばれると、基本的にWAV再生が終わるまでは割り込み処理が終わったことにはならないので、ご指摘のように割り込み処理が一端止まってしまいます。</p><p> </p><p>例えば、RCサーボ(DCモータ)動作+音声再生をするという場合、一番簡単なのが、</p><p>・音声再生→mainループ内(割り込み処理外)</p><p>・RCサーボ(DCモータ)動作→タイマ割り込みを使って出力するポジションを変更</p><p>という方法です。</p><p>こうすると、</p><p>①main関数内でスイッチなどのトリガにより音声再生(SD_play_wav)</p><p>②SD_play_wav再生中にタイマ割り込みが入る</p><p>③タイマ割り込み関数内でrc_mot_pos[][]を変更</p><p>④次の割り込み時間を設定</p><p>(※変数代入だけなので、処理は一瞬)</p><p>④割り込み処理が終了し、mainループに戻ってSD_play_wavの続きを再生</p><p>→①に戻る</p><p> </p><p>といった具合で音声再生とモータ制御が同時にできます。</p>
セキュリティ:
プレビュー
保存
キャンセル
引用付き投稿返答 :質問などこちらに
User
Powered by
ccBoard