http://arduino.cc/en/Reference/analogWriteには、
「ほとんどのピンの PWM 信号の周波数は約 490 Hz です。Uno や類似のボードでは、ピン 5 と 6 の周波数は約 980 Hz です。Leonardo のピン 3 と 11 も 980 Hz で動作します。」
私は今、その周波数をチェックしたいと思います。このコマンドを入力するだけanalogWrite(9,127)
で、デューティ サイクル 50% の PWM 信号が生成されます。
次に、pulseIn ビルトイン Arduino 関数 ( pulseIn descriotion ) を使用し、このコマンドpulseIn(9,HIGH)
を入力して、信号が HIGH である期間を測定しました。平均1010 usで戻ります。
そのため、期間は2020 年(High 期間は 1010、Low 期間は 1010) であり、その結果、そのピンからの PWM 周波数は 495.04 ~ 495Hzになります。
同じことがピン番号 5 でも行われます。High 期間は506 uS、全期間は1012 uS 、そのピンからの PWM 周波数は 988.14 Hz ~ 988 Hzです。
では、正確な PWM 周波数は?!
次の写真は、Arduino スケッチと結果のスナップショットです。
Arduinoのスケッチ
「1」を複数回押したとき
「0」を複数回押したとき