ブザーで音を鳴らす
CoddyのArduinoジャーニー「出力」セクションの一部。レッスン 10/24。
は、ピンの電圧が変わるたびにクリック音を鳴らします。1秒間に何百回もクリックさせると、音程が聞こえます。
1秒あたりの回数を周波数といい、ヘルツ(Hz)で数えます。周波数が高いほど音程も高くなります。440 HzはAの音で、880 Hzはその1オクターブ上のAです。
tone(pin, frequency)は、その周波数でピンをオン・オフします。
tone(8, 440); // ピン 8 で 440 Hz の音を鳴らすPWMピンと同じように、音はdelay()の間も自動的に鳴り続け、別の周波数を指定してtone()を再度呼び出すまで止まりません。~の付いたピンだけでなく、どのピンでも使えます。
チャレンジ
簡単ブザーはピン8に接続されています。2音のサイレンを作りましょう:
- 440 Hzを1秒間鳴らす
- 次に880 Hzを1秒間鳴らす
- これを繰り返す
Runを押して音を聞き、それからCheckを押します。
自分で試してみよう
const int buzzerPin = 8;
void setup() {
}
void loop() {
// 440 Hzで1秒間、次に880 Hzで1秒間
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
出力のすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド