2017-12-07 21 views
0

私はIRセンサーが付いたボットを作ろうとしていますし、衝突を防ぐためのIRセンサーもあります。動きを止めるifステートメントでは、音色を演奏していますが、音色が再生されないという問題があります。私は、サーボが目的どおりに停止し、オブジェクトが削除された後に再開すると、ifステートメントが実行されていることを知っています。また、スピーカーの設定は、トーンが正常に動作している他のコードとして機能していることが確認されています。私はそれが奇妙なトラブルシューティングをしていたときに何度か鳴ったことを聞いた。Arduino Unoでトーンが再生されていません

ここに問題がある声明があります。

if (irDetect == 0) // Object detected 
    { 
     servoLeft.writeMicroseconds(1500); // Stop left servo 
     servoRight.writeMicroseconds(1500); // Stop right servo 
     tone(5, 4000, 100); 
     delay(100); 
    } 

私は問題を理解できないので、何か助けに感謝します。あなたが両方のタイマ2を使用している使用している

答えて

1

トーンとIRライブラリ。だからあなたはタイマーの競合があります。両者は同時にタイマー2を制御することはできません。ある関数または別の関数用に新しいライブラリを見つけたり、別の関数を使用して別の関数を使用したりする必要があります。

関連する問題