3.1 ビープ音¶
アクティブブザーは、LEDを点灯させるのと同じくらい使いやすい典型的なデジタル出力デバイスです!
必要なコンポーネント
このプロジェクトで必要なコンポーネントは以下の通りです。
全てのキットをまとめて購入するのが便利です。リンクはこちら:
名前 |
キット内容 |
リンク |
---|---|---|
Keplerキット |
450+点 |
以下のリンクから個別にも購入できます。
SN |
コンポーネント |
個数 |
リンク |
---|---|---|---|
1 |
1 |
||
2 |
Micro USBケーブル |
1 |
|
3 |
1 |
||
4 |
数本 |
||
5 |
1(S8050) |
||
6 |
1(1KΩ) |
||
7 |
アクティブ ブザー |
1 |
回路図
GP15の出力が高い場合、1Kの電流制限抵抗を経て(トランジスタを保護するため)、S8050(NPNトランジスタ)が導通し、ブザーが鳴ります。
S8050(NPNトランジスタ)の役割は、電流を増幅してブザーの音を大きくすることです。実際には、GP15に直接ブザーを接続しても、ブザーの音は小さいことに気付くでしょう。
配線
キットには2種類のブザーが含まれています。 アクティブブザーを使用する必要があります。裏返して、封じられた裏側(露出したPCBではない方)が必要なものです。
ブザーは動作時にトランジスタが必要で、ここではS8050(NPNトランジスタ)を使用しています。
コード
注釈
kepler-kit-main/micropython
のパスの下で3.1_beep.py
ファイルを開くか、このコードをThonnyにコピーして、"Run Current Script"をクリックするか、F5キーを押すだけで実行できます。右下の"MicroPython (Raspberry Pi Pico)"インタプリタをクリックするのを忘れないでください。
詳しいチュートリアルは、 コードを直接開いて実行する を参照してください。
import machine
import utime
buzzer = machine.Pin(15, machine.Pin.OUT)
while True:
for i in range(4):
buzzer.value(1)
utime.sleep(0.3)
buzzer.value(0)
utime.sleep(0.3)
utime.sleep(1)
コードを実行すると、毎秒ビープ音が聞こえます。