noTone()

Last revision:2025/04/30

名称

noTone()

説明

tone()によって開始された方形波(矩形波)の生成を停止する。指定したピンで方形波が生成されていなければ何も起こらない。

書式

トーンを停止するには、以下の関数を使う。

noTone(pin)

C言語シグネチャ(avr)

void noTone(uint8_t pin);

引数

この関数は以下の引数を受け付ける。

pin方形波の生成を停止するピンの番号。

戻り値

なし。

コード例

D0ピンに1秒毎に、方形波の生成・停止を繰り返す。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#define BUZZER_PIN D0 // Example pin

void setup() {
  pinMode(BUZZER_PIN, OUTPUT);
}

void loop() {
  tone(BUZZER_PIN, 1000); // 1 kHz tone
  delay(1000);
  noTone(BUZZER_PIN);      // Stop the tone
  delay(1000);
}

注意

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

参照

オリジナルのページ

https://docs.arduino.cc/language-reference/en/functions/advanced-io/noTone/

実装の解析

noTone()

最終更新日

August 16, 2026

inserted by FC2 system