Skip to main content

Grove - ブザー

note

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

Grove - ブザーモジュールは、圧電ブザーを主要コンポーネントとしています。この圧電ブザーはデジタル出力に接続することができ、出力がHIGHのときに音を発します。また、アナログのパルス幅変調出力に接続することで、さまざまな音や効果音を生成することも可能です。

バージョン

製品バージョン変更点リリース日
Grove-Buzzer V1.0初版2010年11月25日
Grove-Buzzer V1.1S9013トランジスタを追加2014年5月30日

特徴

  • 使いやすい圧電ブザー
  • 標準的な4ピンのGroveケーブルを使用して、GroveパワーモジュールやGrove - ベースシールドなどの他のGroveモジュールに接続可能
tip
Groveモジュールの詳細については、[Grove System](https://wiki.seeedstudio.com/ja/Grove_System/)をご参照ください。

仕様

項目仕様
動作電圧3.3V/5V
音出力≥85dB
共振周波数2300±300Hz

対応プラットフォーム

ArduinoRaspberry Pi
caution
上記で対応プラットフォームとして記載されているものは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム向けのソフトウェアライブラリやコード例のみを提供しています。すべての可能なMCUプラットフォーム向けにソフトウェアライブラリやデモコードを提供することはできません。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。

はじめに

Arduinoで遊ぶ

ハードウェア

  • ステップ 1. 以下のものを準備してください:
Seeeduino V4.2Base ShieldGrove - Buzzer
画像説明を入力してください画像説明を入力してください画像説明を入力してください
今すぐ購入今すぐ購入今すぐ購入
  • ステップ 2. Grove-BuzzerをGrove-Base ShieldのポートD6に接続します。
  • ステップ 3. Grove-Base ShieldをSeeeduinoに差し込みます。
  • ステップ 4. USBケーブルを使ってSeeeduinoをPCに接続します。

note

Grove Base Shieldがない場合は、以下のようにGrove-Buzzerを直接Seeeduinoに接続することもできます。

SeeeduinoGrove-Buzzer
5V
GND
接続なし
D6

ソフトウェア

  • ステップ 1. 以下のコードをArduino IDEにコピーしてアップロードします。
void setup()
{
pinMode(6, OUTPUT);
}

void loop()
{
digitalWrite(6, HIGH);
delay(1000);
digitalWrite(6, LOW);
delay(1000);
}
  • ステップ 2. ブザーがオンとオフを繰り返す音が聞こえます。

Codecraftで遊ぶ

ハードウェア

ステップ 1. Grove-BuzzerをBase ShieldのポートD6に接続します。

ステップ 2. Base ShieldをSeeeduino/Arduinoに差し込みます。

ステップ 3. USBケーブルを使ってSeeeduino/ArduinoをPCに接続します。

ソフトウェア

ステップ 1. Codecraftを開き、Arduinoサポートを追加し、メインプロシージャを作業エリアにドラッグします。

note
初めてCodecraftを使用する場合は、[CodecraftでArduinoを使用するためのガイド](https://wiki.seeedstudio.com/ja/Guide_for_Codecraft_using_Arduino/)も参照してください。

ステップ 2. 以下の画像のようにブロックをドラッグするか、このページの最後からダウンロードできるcdcファイルを開きます。

cc

プログラムをArduino/Seeeduinoにアップロードします。

tip
コードのアップロードが完了すると、ブザーが断続的に鳴る音が聞こえます。

Raspberry Piで遊ぶ (Grove Base Hat for Raspberry Piを使用)

ハードウェア

  • ステップ 1. このプロジェクトで使用するもの:
Raspberry PiGrove Base Hat for RasPiGrove - Buzzer
画像説明を入力してください画像説明を入力してください画像説明を入力してください
今すぐ購入今すぐ購入今すぐ購入
  • ステップ 2. Grove Base HatをRaspberry Piに差し込みます。
  • ステップ 3. Grove BuzzerをBase HatのPWMポートに接続します。
  • ステップ 4. USBケーブルを使ってRaspberry PiをPCに接続します。

ソフトウェア

note
 **Raspberry Pi OS >= Bullseye**を使用している場合は、**Python3のみ**で以下のコマンドラインを使用してください。
  • ステップ 1. ソフトウェアの設定に従って開発環境を構成し、grove.pyをRaspberry Piにインストールします。

  • ステップ 2. 以下のコマンドを実行してコードを実行します。

# Python3用の仮想環境
virtualenv -p python3 env
source env/bin/activate
# コマンドを入力
grove_pwm_buzzer

以下はgrove_pwm_buzzer.pyのコードです。

from __future__ import print_function

import time
import RPi.GPIO as GPIO

def main():
from grove.helper import helper
# helper.root_check()

print("Grove-BuzzerをGrove-Base-HatのPWM[12 13 VCC GND]スロットに挿入してください")
# Grove Base Hat for Raspberry Pi
pin = 12
GPIO.setmode(GPIO.BCM)
GPIO.setup(pin, GPIO.OUT)

# PWMインスタンスを作成
pwm = GPIO.PWM(pin, 10)
pwm.start(0)

chords = [1047, 1175, 1319, 1397, 1568, 1760, 1976]
# 音を再生 (ド、レ、ミなど)、各音の間に0.5秒の間隔を置く
try:
for note in chords:
pwm.ChangeFrequency(note)
pwm.ChangeDutyCycle(95)
time.sleep(0.5)
finally:
pwm.stop()
GPIO.cleanup()

print("アプリケーションを終了します")

if __name__ == '__main__':
main()
tip
すべてが正常に動作すれば、ブザーが数回鳴り、その後停止します。プログラムは自動的に終了します。

このプログラムを終了するには、ctrl+cを押すだけです。

Raspberry Piで遊ぶ (GrovePi_Plusを使用)

ハードウェア

  • ステップ 1. 以下のものを準備してください:
Raspberry PiGrovePi_PlusGrove - Buzzer
画像説明を入力してください画像説明を入力してください画像説明を入力してください
今すぐ購入今すぐ購入今すぐ購入
  • ステップ 2. GrovePi_PlusをRaspberryに差し込みます。
  • ステップ 3. Grove-BuzzerをGrovePi_PlusのD8ポートに接続します。
  • ステップ 4. USBケーブルを使ってRaspberryをPCに接続します。

ソフトウェア

note
 **Raspberry Pi OS >= Bullseye**を使用している場合は、**Python3のみ**で以下のコマンドラインを使用してください。
  • ステップ 1. Setting Software に従って開発環境を設定します。
  • ステップ 2. Github リポジトリをクローンします。
cd ~
git clone https://github.com/DexterInd/GrovePi.git
  • ステップ 3. 以下のコマンドを実行します。
cd ~/GrovePi/Software/Python
python3 grove_buzzer.py

以下は grove_buzzer.py のコードです。

import time
import grovepi

# Grove Buzzer をデジタルポート D8 に接続
# SIG,NC,VCC,GND
buzzer = 8

grovepi.pinMode(buzzer,"OUTPUT")

while True:
try:
# 1秒間ブザーを鳴らす
grovepi.digitalWrite(buzzer,1)
print ('開始')
time.sleep(1)

# 1秒間ブザーを停止し、繰り返す
grovepi.digitalWrite(buzzer,0)
print ('停止')
time.sleep(1)

except KeyboardInterrupt:
grovepi.digitalWrite(buzzer,0)
break
except IOError:
print ("エラー")
  • ステップ 4. ブザーがオンとオフを繰り返す音が聞こえます。
(env)pi@raspberrypi:~ grove_pwm_buzzer
開始
停止
開始
停止

TI LaunchPad で遊ぶ

ハードウェア

  • この例では、Grove ブザー モジュールを使用してメロディを再生する方法を示します。適切な周波数の方形波をブザーに送信し、対応する音を生成します。

ソフトウェア

/*
Buzzer
この例では、ブザーを使用してメロディを再生します。適切な周波数の
方形波をブザーに送信し、対応する音を生成します。

回路:
* ブザーをピン39 (Grove Base BoosterPack の J14 プラグ) に接続
* 一方のピン (どちらでも可) をグラウンドに接続
* もう一方のピンを VCC に接続
* LED アノード (長い足) を RED_LED に接続
* LED カソード (短い足) をグラウンドに接続

* 注意:
このサンプルコードはパブリックドメインです。

https://www.seeedstudio.com/wiki/index.php?title=GROVE_-_Starter_Kit_v1.1b#Grove_-_Buzzer

*/

/* マクロ定義 */
#define BUZZER_PIN 39 /* ブザーの信号ピン */

int length = 15; /* 音符の数 */
char notes[] = "ccggaagffeeddc ";
int beats[] = { 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 4 };
int tempo = 300;

void setup()
{
/* ブザーピンを出力として設定 */
pinMode(BUZZER_PIN, OUTPUT);
}

void loop()
{
for(int i = 0; i < length; i++) {
if(notes[i] == ' ') {
delay(beats[i] * tempo);
} else {
playNote(notes[i], beats[i] * tempo);
}
delay(tempo / 2); /* 音符間の遅延 */
}
}

/* 音を再生 */
void playTone(int tone, int duration) {
for (long i = 0; i < duration * 1000L; i += tone * 2) {
digitalWrite(BUZZER_PIN, HIGH);
delayMicroseconds(tone);
digitalWrite(BUZZER_PIN, LOW);
delayMicroseconds(tone);
}
}

void playNote(char note, int duration) {
char names[] = { 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C' };
int tones[] = { 1915, 1700, 1519, 1432, 1275, 1136, 1014, 956 };

// 音符名に対応する音を再生
for (int i = 0; i < 8; i++) {
if (names[i] == note) {
playTone(tones[i], duration);
}
}
}

Grove - Buzzer 回路図ファイル v1.0

Grove - Buzzer 回路図ファイル v1.1

リソース

OVERWATCHにインスパイアされて、最近とてもクールな木製レーザーガンのおもちゃを作りました!

木製レーザーガンとターゲットは、Seeeduino LotusというArduinoボードをベースにしています。レーザーガンのレーザーエミッターはレーザーパルスを発射してターゲットを「アクティブ化」します。そしてターゲットにはレーザーパルスを検出するための3つの光センサーがあります。とても簡単そうに見えますよね?このプロジェクトに興味がある方は、ぜひ自分やお子様のために作ってみてください!クリスマスプレゼントとしてDIYする価値があります。

プロジェクト

Grove - Buzzerの紹介: Groveの「プラグ&プレイ」コンポーネントを使った最初のステップです。主にブザーを扱います。

水の浪費モニター: 毎年何百万ガロンもの水が浪費されています。このプロジェクトで水を節約する方法を学びましょう!

Buzzer Groveモジュール:

私たちの製品を選んでいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、いくつかのコミュニケーションチャネルを用意しています。

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

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

Loading Comments...