3.2 - カスタムトーン

前回のプロジェクトではアクティブブザーを使用しましたが、今回はパッシブブザーを使用します。

アクティブブザーと同様に、パッシブブザーも電磁誘導の現象を利用して動作します。違いは、パッシブブザーには振動源がないため、直流信号を使用しても音を出さない点です。 しかし、この特性により、パッシブブザー自体の振動周波数を調整し、"ド、レ、ミ、ファ、ソ、ラ、シ"などの異なる音階を出すことができます。

さあ、パッシブブザーにメロディーを鳴らしてみましょう!

必要なコンポーネント

このプロジェクトで必要なコンポーネントは以下の通りです。

一式をまとめて購入するのが便利です、そのためのリンクはこちら:

名前

このキットに含まれるアイテム

購入リンク

ケプラーキット

450+

Kepler Kit

下記のリンクから個別にも購入できます。

SN

コンポーネント紹介

数量

購入リンク

1

Raspberry Pi Pico W

1

BUY

2

マイクロUSBケーブル

1

3

ブレッドボード

1

BUY

4

ジャンパーワイヤー

数本

BUY

5

トランジスタ

1(S8050)

BUY

6

抵抗器

1(1KΩ)

BUY

7

パッシブ ブザー

1

BUY

回路図

sch_buzzer

GP15の出力が高いと、1Kの電流制限抵抗を通過した後で、S8050(NPNトランジスター)が導通し、ブザーが鳴ります。

S8050(NPNトランジスター)の役割は、電流を増幅してブザーの音を大きくすることです。実際には、GP15に直接ブザーを接続することもできますが、ブザーの音が小さいことに気付くでしょう。

配線

img_buzzer

このキットには2つのブザーが含まれていますが、ここではパッシブブザー(背面に露出したPCBがあるもの)を使用します。

ブザーは動作するためにトランジスタが必要です、ここではS8050を使用します。

wiring_buzzer

コード

注釈

  • ファイル 3.2_custom_tone.ino は、 kepler-kit-main/arduino/3.2_custom_tone のパスで開くことができます。

  • または、このコードを Arduino IDE にコピーしてください。

  • アップロード ボタンをクリックする前に、ボード(Raspberry Pi Pico)と正しいポートを選択してください。

動作の仕組み

パッシブブザーにデジタル信号を与えると、振動板を押し出すだけで音を出すことはありません。

そのため、 tone() 関数を使用してPWM信号を生成し、パッシブブザーに音を出させます。

この関数には3つのパラメーターがあります:

  • pin :ブザーを制御するGPIOピン。

  • frequency :ブザーの音程は周波数で決まります。周波数が高いほど音程も高くなります。

  • Duration :音の持続時間。

さらに学ぶ

ピアノの基本周波数に応じて特定の音を模倣し、完全な曲を演奏することができます。

注釈

  • ファイル 3.2_custom_tone_2.ino は、 kepler-kit-main/arduino/3.2_custom_tone_2 のパスで開くことができます。

  • または、このコードを Arduino IDE にコピーしてください。

  • アップロード ボタンをクリックする前に、ボード(Raspberry Pi Pico)と正しいポートを選択してください。