
[Arduino] | toneをタイマー割り込みで制御する
Arduino Leonardo(CPUはATmega32U4)で、tone関数を使わずにBEEP音を出すプログラムを作ってみたいと思います。実験には株式会社CRETARIAが販売をしています二足歩行ロボットQumcumを利用することで、特に配線などをせずそのままUSBで接続してプログラミングを行います。つくるもの440Hzの音を1秒間ずつ鳴らしてみます。処理はtoneもdelayも使わずに、タイマー割り込みと直接レジスターを制御するコードを書いてみます。プログラムでは、音を1秒間鳴らし、その後1秒間停止するというパターンを繰り返す動作のために、2つのタイマー(タイマー3とタイマー1)を使用し...