プロジェクト04:ブザーを使う

プロジェクト04:ブザーを使ってみよう

このプロジェクトで学ぶこと: 音を出力する方法を学びます。「アクティブブザー」はLEDと同じようにON/OFFするだけで音が鳴り、電子工作での音出力の第一歩です。


完成イメージ

[ボタンを押すとブザーが鳴る様子の動画を挿入]


必要な部品

部品名 数量
Arduino Uno R3 1
アクティブブザー 1
タクトスイッチ(ボタン) 1
抵抗 10kΩ(プルダウン用) 1
ブレッドボード 1
ジャンパー線 数本

回路図と配線

[回路図画像を挿入]

配線手順

  1. アクティブブザーの +(長い足またはマーク側) をArduinoの 8番ピン に接続する
  2. ブザーの −(短い足) をGNDに接続する
  3. ボタンを2番ピンとプルダウン抵抗を使って接続する(プロジェクト02と同じ配線)

アクティブブザーとパッシブブザーの違い アクティブブザーは内部に発振回路を持っており、電気を流すだけで決まった音程(1〜2kHz程度)が鳴ります。パッシブブザーは外部から周波数を指定する必要があります(次のプロジェクトで使用)。見分け方:底面に穴が開いているのがアクティブ、開いていないのがパッシブです。


Arduinoスケッチ(プログラム)

// ボタンでブザーを鳴らす

const int BUZZER_PIN = 8;
const int BUTTON_PIN = 2;

void setup() {
  pinMode(BUZZER_PIN, OUTPUT);
  pinMode(BUTTON_PIN, INPUT);
}

void loop() {
  if (digitalRead(BUTTON_PIN) == HIGH) {
    digitalWrite(BUZZER_PIN, HIGH);  // ブザーON
  } else {
    digitalWrite(BUZZER_PIN, LOW);   // ブザーOFF
  }
}

コードのポイント解説

アクティブブザーはLEDと同じ制御 digitalWrite(BUZZER_PIN, HIGH)で通電するだけで音が鳴ります。LEDの制御と全く同じコードで動きます。これがアクティブブザーの特徴です。

電子部品の「抽象化」 Arduinoでは、LEDもブザーも抵抗値や内部構造が違っても、pinModedigitalWriteの組み合わせで同じように扱えます。これをプログラムの「抽象化」と呼びます。


動作確認

  1. スケッチをアップロードする
  2. ボタンを押している間ブザーが鳴り続ければ成功

うまく動かない場合のチェックポイント

  • ブザーの極性(+−)が正しいか確認する
  • アクティブブザーとパッシブブザーを混同していないか確認する

このプロジェクトで学んだこと

  • 音の出力: digitalWrite()で音を出す方法を学びました
  • アクティブブザーの特性: 内部発振型で制御がシンプルなことを理解しました
  • 入出力の組み合わせ: ボタン(入力)とブザー(出力)を組み合わせる応用力がつきました

次のプロジェクト「ブザーの音程制御」では、パッシブブザーを使って任意の音程を演奏する方法を学びます。


深掘り:技術の背景と社会への広がり

警報装置の歴史:音で命を守る

電気式警報装置の原点は1853年、アメリカのチャールズ・ロスボーンが設計した火災報知機です。当時は電磁石でベルを叩く仕組みでした。電子式のブザーが登場したのは1960年代以降で、圧電素子の実用化によって小型・低コストの音響デバイスが急速に普及しました。現在のスマートフォンの着信音も、基本原理は圧電ブザーと同じです。

音の情報価値と社会インフラ

音は視覚が使えない環境でも情報を伝えられます。踏切の警報音、電子レンジの完了音、ATMの操作音など、社会インフラの多くが音による通知に依存しています。バリアフリーの観点では視覚障害者向けの音声案内信号機が重要な社会インフラとなっており、交差点の歩行者用信号に内蔵された音響装置は今日もブザーの原理で動いています。ウクライナ紛争でも、空爆警報システムが市民の命を守る場面が報告されており、音の警報技術は現代でも社会課題に直結しています。


プロジェクト03:流れるLEDライト全プロジェクト一覧 | 次のプロジェクト:ブザーの音程制御 →