tone()

名称

tone()

説明

指定した周波数の方形波(矩形波)をデューティー比50%で、指定したピンに生成する。方形波を生成する期間を指定することもできる。期間を指定しなければ、noTone()を呼び出すまで生成し続ける。ピンにピエゾブザーや他のスピーカーに接続して、音を鳴らすことができる。

同時に生成できるのは一つの方形波だけである。別のピンですでに方形波が生成されているときは、tone()を呼び出しても何も起こらない。方形波を生成しているピンを指定した時は、周波数を設定(変更)する。

tone()関数は(Mega以外のボードの)3番ピンと11番ピンのPWM出力に影響を与える。

31Hzより低いトーンを生成することはできない。技術的な詳細は、Brett Hagman’s notesを参照のこと。

書式

void tone(uint8_t pin, unsigned int frequency);

void tone(uint8_t pin, unsigned int frequency, unsigned long duration);

引数

pin方形波を生成するピンの番号。
frequency方形波の周波数(ヘルツ)。unsigned int型。
duration方形波を生成する期間(ミリ秒)。unsinged long型。この引数はオプションである。

戻り値

なし

注意

複数のピンで異なる周波数の方形波を生成したいときは、次のピンを指定してtone()を呼び出す前に、noTone()関数を呼び出す必要がある。

参照

言語 analogWrite()

利用例 Tone Melody

利用例 Pitch Follower

利用例 Tone Keyboard

利用例 Tone Multiple

利用例 PWM

オリジナルのページ

https://www.arduino.cc/reference/en/language/functions/advanced-io/tone/

Last Revision: 2020/11/03

実装の解析

tone()

最終更新日

January 4, 2024

inserted by FC2 system