Skip to main content

Grove - パッシブブザー

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

これは3-5Vのパッシブブザーです。PWM周波数を変更することで異なるビープ音を生成し、「ブザー音楽」を作ることができます。また、セキュリティ用途のアラームとして設定することも可能です。ぜひ1つ手に入れて、あなた自身のプロジェクトを始めてみましょう!

特徴

  • パッシブ:調整可能なパッシブブザー
  • インターフェース:Grove

仕様

項目
電圧範囲3V–5V
共振周波数2700 Hz
音量> 80dB
動作温度-20-70 °C
寸法20mm 20mm 10mm
重量3g
バッテリー含まない

対応プラットフォーム

ArduinoRaspberry Pi

始め方

Arduinoで遊ぶ

必要な材料

Seeeduino XIAOGrove ブレッドボードGrove パッシブブザー
今すぐ購入今すぐ購入今すぐ購入

ハードウェア接続

ブレッドボード上のGroveインターフェースとGroveパッシブブザーはGroveケーブルで接続されます。

ソフトウェア

  • ステップ1 以下のコードをArduino IDEにコピーしてアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法を確認してください。

コード例1 - 単純なビープ音を鳴らす

int buzzer = 5; // ブザーはピン5に接続
int frequency = 2700; // 共振周波数に到達
int cycle = 1000000/frequency;
void setup()
{
Serial.begin(9600); // ボーレートを設定
pinMode(buzzer,OUTPUT); // ブザーを出力として設定
}

void loop()
{
digitalWrite(buzzer,HIGH);
delayMicroseconds(cycle/2);
digitalWrite(buzzer,LOW);
delayMicroseconds(cycle/2); // PWMサイクルを実行
}
  • ステップ2 コードをボードにアップロードした後、ブザーがビープ音を鳴らします。

コード例2 - ブザーで音楽を演奏する

 //対応する音符と周波数を設定
#define NOTE_D0 0
#define NOTE_D1 294
#define NOTE_D2 330
#define NOTE_D3 350
#define NOTE_D4 393
#define NOTE_D5 441
#define NOTE_D6 495
#define NOTE_D7 556

#define NOTE_DL1 147
#define NOTE_DL2 165
#define NOTE_DL3 175
#define NOTE_DL4 196
#define NOTE_DL5 221
#define NOTE_DL6 248
#define NOTE_DL7 278

#define NOTE_DH1 589
#define NOTE_DH2 661
#define NOTE_DH3 700
#define NOTE_DH4 786
#define NOTE_DH5 882
#define NOTE_DH6 990
#define NOTE_DH7 112

#define WHOLE 1
#define HALF 0.5
#define QUARTER 0.25
#define EIGHTH 0.25
#define SIXTEENTH 0.625

//曲全体の音符部分
int tune[] =
{
NOTE_DH1, NOTE_D6, NOTE_D5, NOTE_D6, NOTE_D0,
NOTE_DH1, NOTE_D6, NOTE_D5, NOTE_DH1, NOTE_D6, NOTE_D0, NOTE_D6,
NOTE_D6, NOTE_D6, NOTE_D5, NOTE_D6, NOTE_D0, NOTE_D6,
NOTE_DH1, NOTE_D6, NOTE_D5, NOTE_DH1, NOTE_D6, NOTE_D0,

NOTE_D1, NOTE_D1, NOTE_D3,
NOTE_D1, NOTE_D1, NOTE_D3, NOTE_D0,
NOTE_D6, NOTE_D6, NOTE_D6, NOTE_D5, NOTE_D6,
NOTE_D5, NOTE_D1, NOTE_D3, NOTE_D0,
NOTE_DH1, NOTE_D6, NOTE_D6, NOTE_D5, NOTE_D6,
NOTE_D5, NOTE_D1, NOTE_D2, NOTE_D0,
NOTE_D7, NOTE_D7, NOTE_D5, NOTE_D3,
NOTE_D5,
NOTE_DH1, NOTE_D0, NOTE_D6, NOTE_D6, NOTE_D5, NOTE_D5, NOTE_D6, NOTE_D6,
NOTE_D0, NOTE_D5, NOTE_D1, NOTE_D3, NOTE_D0,
NOTE_DH1, NOTE_D0, NOTE_D6, NOTE_D6, NOTE_D5, NOTE_D5, NOTE_D6, NOTE_D6,
NOTE_D0, NOTE_D5, NOTE_D1, NOTE_D2, NOTE_D0,
NOTE_D3, NOTE_D3, NOTE_D1, NOTE_DL6,
NOTE_D1,
NOTE_D3, NOTE_D5, NOTE_D6, NOTE_D6,
NOTE_D3, NOTE_D5, NOTE_D6, NOTE_D6,
NOTE_DH1, NOTE_D0, NOTE_D7, NOTE_D5,
NOTE_D6,
};

//各音符の持続時間
float duration[] =
{
1, 1, 0.5, 0.5, 1,
0.5, 0.5, 0.5, 0.5, 1, 0.5, 0.5,
0.5, 1, 0.5, 1, 0.5, 0.5,
0.5, 0.5, 0.5, 0.5, 1, 1,

1, 1, 1 + 1,
0.5, 1, 1 + 0.5, 1,
1, 1, 0.5, 0.5, 1,
0.5, 1, 1 + 0.5, 1,
0.5, 0.5, 0.5, 0.5, 1 + 1,
0.5, 1, 1 + 0.5, 1,
1 + 1, 0.5, 0.5, 1,
1 + 1 + 1 + 1,
0.5, 0.5, 0.5 + 0.25, 0.25, 0.5 + 0.25, 0.25, 0.5 + 0.25, 0.25,
0.5, 1, 0.5, 1, 1,
0.5, 0.5, 0.5 + 0.25, 0.25, 0.5 + 0.25, 0.25, 0.5 + 0.25, 0.25,
0.5, 1, 0.5, 1, 1,
1 + 1, 0.5, 0.5, 1,
1 + 1 + 1 + 1,
0.5, 1, 0.5, 1 + 1,
0.5, 1, 0.5, 1 + 1,
1 + 1, 0.5, 0.5, 1,
1 + 1 + 1 + 1
};

int length;//音符の数を定義
int buzzer = 5; //ブザーのピンを設定
void setup()
{
pinMode(buzzer, OUTPUT); // ブザーを出力モードに設定
length = sizeof(tune) / sizeof(tune[0]); //音符の数をカウント
}

void loop()
{
for (int x = 0; x < length; x++) //音符を1つずつ「演奏」
{
tone(buzzer, tune[x]); //「x」音符を出力
delay(400 * duration[x]); //音楽のリズム、数値「400」を変更することで速さを調整可能
noTone(buzzer);//現在の音符を停止し、次の音符へ進む
}
delay(5000);//曲全体を演奏した後、5秒間遅延
}
  • Step3 ボードにコードをアップロードした後、ブザーから音楽が聞こえます。

Raspberry Piで遊ぶ

必要な材料

Raspberry Pi 4B(4GB)Raspberry Pi用Grove Base HatGrove デジタル PIR モーションセンサー
今すぐ購入今すぐ購入今すぐ購入

ハードウェア接続

ブザーをGrove Base Hatの「PWM」に接続します。

ソフトウェアコード

  • Step 1 RaspberryにGrove.pyをインストールします。

ワンクリックインストール、クイックスタート、何と呼んでも構いませんが、以下の単一コマンドで、すべての依存関係と最新のgrove.pyをインストール/更新できます。

:::attention Raspberry Pi OS >= Bullseyeを使用している場合、このコマンドラインは使用できません。 :::

curl -sL https://github.com/Seeed-Studio/grove.py/raw/master/install.sh | sudo bash -s -
tip
    すべてが正常に進むと、以下の通知が表示されます。

```
Successfully installed grove.py-0.5
#######################################################
Lastest Grove.py from github install complete !!!!!
#######################################################
``` -

ワンクリックインストール以外にも、すべての依存関係と最新のgrove.pyをステップバイステップでインストールすることもできます。

:::attention Raspberry Pi OS >= Bullseyeを使用している場合、Python3のみで以下のコマンドラインを使用する必要があります。 :::

git clone https://github.com/Seeed-Studio/grove.py
cd grove.py
# Python2
sudo pip install .
# Python3
sudo pip3 install .
  • Step 2 コード用のPythonファイルを作成します。
cd grove.py
nano example.py
  • Step 3 以下のコードをPythonファイルにコピーします。
#!/usr/bin/env python
import time
from mraa import getGpioLookup
from upm import pyupm_buzzer as upmBuzzer

def main():
# Grove - Buzzer connected to PWM port
buzzer = upmBuzzer.Buzzer(getGpioLookup('GPIO12'))

CHORDS = [upmBuzzer.BUZZER_DO, upmBuzzer.BUZZER_RE, upmBuzzer.BUZZER_MI,
upmBuzzer.BUZZER_FA, upmBuzzer.BUZZER_SOL, upmBuzzer.BUZZER_LA,
upmBuzzer.BUZZER_SI]
for i in range(0, len(CHORDS)):
buzzer.playSound(CHORDS[i], 500000)
time.sleep(0.1)

del buzzer
print('application exiting...')

if __name__ == '__main__':
main()
  • Step 4 プログラムを実行します。
sudo chmod +x example.py
sudo ./example.py

すべてが正常に進むと、「ド、レ、ミ、ファ、ソ、ラ、シ」の音が聞こえます。

オンライン回路図ビューア

リソース

技術サポートと製品ディスカッション

弊社製品をお選びいただきありがとうございます!製品をご利用いただく際にスムーズな体験を提供するため、さまざまなサポートをご用意しております。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルを提供しています。

Loading Comments...