注釈

こんにちは。 Facebook の SunFounder Raspberry Pi & Arduino & ESP32 愛好者 コミュニティ へ ようこそ! 仲間 の 愛好者 と 一緒 に Raspberry Pi、 Arduino、 ESP32 を さらに 深く 探求 しましょう。

なぜ 参加 する の です か?

  • 専門的 な サポート : コミュニティ と チーム の 支援 に より、 購入 後 の 問題 や 技術的 な 課題 を 解決 できます。

  • 学習 と 共有 : ヒント や チュートリアル を 共有 し、 スキル を 向上 させましょう。

  • 限定 プレビュー : 新製品 の 発表 や 先行 情報 に いち早く アクセス できます。

  • 特別 割引 : 最新 製品 を 対象 に した 限定 割引 を 利用 できます。

  • イベント プロモーション と プレゼント : プレゼント 企画 や 祝日 キャンペーン に 参加 できます。

👉 私たち と 一緒 に 探求 と 創作 を 始める 準備 は できました か? [here] を クリック して、 今すぐ 参加 しましょう!

アクティブ ブザー

はじめに

この プロジェクト では、 NPN トランジスタ を 使用 して アクティブ ブザー を 駆動 し、 ビープ 音 を 出す 方法 を 学びます。 アクティブ ブザー は、 多く の 電子 工作 で 音 の 信号 を 出す ため に 使われる、 シンプル な 部品 です。


**回路 図 **

この 回路 では、 アクティブ ブザー、 NPN トランジスタ、 そして 1kΩ 抵抗 を 使用 します。 抵抗 は ベース 電流 を 制限 する こと で トランジスタ を 保護 します。 GPIO17 が High レベル( 3.3V ) を 出力 すると、 トランジスタ が 導通 し、 電流 が ブザー を 流れて ビープ 音 が 鳴ります。 GPIO17 が Low レベル を 出力 すると、 トランジスタ は 遮断 され、 ブザー は 無音 の まま です。

../_images/1.2.1_sch.png

**配線図 **

次 の 手順 に 従って 回路 を 作成 してください:

  1. NPN トランジスタ、 ブザー、 抵抗 を ブレッドボード に 配置 します。

  2. 抵抗 を 介して トランジスタ の ベース を GPIO17 に 接続 します。

  3. トランジスタ の エミッタ を 電源( + ) に 接続 します。

  4. トランジスタ の コレクタ を ブザー の 一方 の 端子 に 接続 します。

  5. ブザー の もう一方 の 端子 を GND( - ) に 接続 します。

../_images/1.2.1_bb.png

コード

次 の Python コード は、 アクティブ ブザー を ループ で オン / オフ させて ビープ 音 を 鳴らします:

#!/usr/bin/env python3
from fusion_hat.modules import Buzzer
from fusion_hat.pin import Pin
from time import sleep

# Initialize a Buzzer object on GPIO pin 17
buzzer = Buzzer(Pin(17))

try:
   while True:
      # Turn on the buzzer
      print('Buzzer On')
      buzzer.on()
      sleep(0.1)  # Keep the buzzer on for 0.1 seconds

      # Turn off the buzzer
      print('Buzzer Off')
      buzzer.off()
      sleep(0.1)  # Keep the buzzer off for 0.1 seconds

except KeyboardInterrupt:
   # Handle KeyboardInterrupt (Ctrl+C) for clean script termination
   pass

この Python スクリプト は、 Raspberry Pi の GPIO ピン 17 に 接続 された ブザー を 制御 します。 実行 すると:

  1. ブザー は 0.1 秒 ごと に オン / オフ を 交互 に 切り替え、 ビープ 音 を 出します。

  2. プログラム は ブザー の 動作 に 合わせて、 コンソール に "Buzzer On" と "Buzzer Off" を 表示 します。

  3. ユーザー が Ctrl+C を 押して スクリプト を 中断 する まで、 ブザー 音 は 無期限 に 続きます。