注釈
こんにちは。 Facebook の SunFounder Raspberry Pi & Arduino & ESP32 愛好者 コミュニティ へ ようこそ! 仲間 の 愛好者 と 一緒 に Raspberry Pi、 Arduino、 ESP32 を さらに 深く 探求 しましょう。
なぜ 参加 する の です か?
専門的 な サポート : コミュニティ と チーム の 支援 に より、 購入 後 の 問題 や 技術的 な 課題 を 解決 できます。
学習 と 共有 : ヒント や チュートリアル を 共有 し、 スキル を 向上 させましょう。
限定 プレビュー : 新製品 の 発表 や 先行 情報 に いち早く アクセス できます。
特別 割引 : 最新 製品 を 対象 に した 限定 割引 を 利用 できます。
イベント プロモーション と プレゼント : プレゼント 企画 や 祝日 キャンペーン に 参加 できます。
👉 私たち と 一緒 に 探求 と 創作 を 始める 準備 は できました か? [here] を クリック して、 今すぐ 参加 しましょう!
アクティブ ブザー
はじめに
この プロジェクト では、 NPN トランジスタ を 使用 して アクティブ ブザー を 駆動 し、 ビープ 音 を 出す 方法 を 学びます。 アクティブ ブザー は、 多く の 電子 工作 で 音 の 信号 を 出す ため に 使われる、 シンプル な 部品 です。
**回路 図 **
この 回路 では、 アクティブ ブザー、 NPN トランジスタ、 そして 1kΩ 抵抗 を 使用 します。 抵抗 は ベース 電流 を 制限 する こと で トランジスタ を 保護 します。 GPIO17 が High レベル( 3.3V ) を 出力 すると、 トランジスタ が 導通 し、 電流 が ブザー を 流れて ビープ 音 が 鳴ります。 GPIO17 が Low レベル を 出力 すると、 トランジスタ は 遮断 され、 ブザー は 無音 の まま です。
**配線図 **
次 の 手順 に 従って 回路 を 作成 してください:
NPN トランジスタ、 ブザー、 抵抗 を ブレッドボード に 配置 します。
抵抗 を 介して トランジスタ の ベース を GPIO17 に 接続 します。
トランジスタ の エミッタ を 電源( + ) に 接続 します。
トランジスタ の コレクタ を ブザー の 一方 の 端子 に 接続 します。
ブザー の もう一方 の 端子 を GND( - ) に 接続 します。
コード
次 の 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 に 接続 された ブザー を 制御 します。 実行 すると:
ブザー は 0.1 秒 ごと に オン / オフ を 交互 に 切り替え、 ビープ 音 を 出します。
プログラム は ブザー の 動作 に 合わせて、 コンソール に "Buzzer On" と "Buzzer Off" を 表示 します。
ユーザー が
Ctrl+Cを 押して スクリプト を 中断 する まで、 ブザー 音 は 無期限 に 続きます。