ビープ音と無音
CoddyのArduinoジャーニー「出力」セクションの一部。レッスン 11/24。
音を止めるには、noTone(pin)を呼び出します。ビープ音は、音を鳴らし、待機してから、無音にすることで作れます。
tone(8, 1000);
delay(100);
noTone(8);tone()には、3つ目の数値としてミリ秒単位の継続時間を指定することもできます。すると、音は自動的に止まります。
tone(8, 1000, 100); // 100 ms間ビープ音を鳴らす
delay(200); // ビープ音の後、100 ms間無音にする注意:tone()はビープ音が終わるまで待機しません。ブザーが鳴っている間に、次の行がすぐに実行されます。そのため、ビープ音の間隔を空けるには、引き続きdelay()が必要です。これがないと、連続する2つのビープ音が重なり、1つに聞こえます。
チャレンジ
簡単ピン 8 のブザーを、電話の着信音のように2回ずつ鳴らします。
- 1000 Hz のビープ音を 100 ms
- 100 ms の無音
- 2回目の 100 ms のビープ音
- 1秒間の無音、その後繰り返します
Run を押してから、Check を押します。
自分で試してみよう
const int buzzerPin = 8;
void setup() {
}
void loop() {
// ビープ音、短い無音、ビープ音、その後1秒間の無音
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
出力のすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド