### 3.3.4 スマート騒音テスター #### 3.3.4.1 概要 ![Img](./media/top1.png) スマート騒音テスター(サウンドレベルメーター、デシベルメーターとも呼ばれる)は騒音を検出するための装置です。騒音は異なるレベルに分類され、micro:bit のマイクが周囲の音の強さをリアルタイムで検出します。その強さに応じて、micro:bit はいくつかの等級に分けます。 このプロジェクトでは、OLEDディスプレイが現在の騒音レベルをリアルタイムで表示し、5×5 LED マトリクスは騒音レベルに応じていくつかのLEDを点灯/消灯します。 この種の装置は騒音監視の技術的なハードルとコストを大幅に下げたため、環境騒音モニタリング、労働安全衛生、建設現場、娯楽施設などで広く応用されています。 ![Img](./media/bottom1.png) #### 3.3.4.2 部品の知識 ![Img](./media/2top.png) **Micro:bit マイク** ![Img](./media/j1101.png) micro:bit V2 ボードには音や音声信号を検出するマイクが内蔵されています。マイクはボードの上部に配置されており(小さな穴が周囲の音を拾うための穴で、その隣にLEDインジケーターがあります)。マイクを制御・処理するチップはボードの裏面にあります。 使用時は、micro:bit ボードを表向きに置いてください。 ![Img](./media/j1113.png) ボードが音を検出すると、マイクのLEDインジケーターが点灯します。 ![Img](./media/j1112.png) ![Img](./media/2bottom.png) #### 3.3.4.3 必要な部品 | ![Img](./media/microbitV2.png)| ![Img](./media/ExpansionBoard.png) |![Img](./media/OLED.png) | | :--: | :--: | :--: | | micro:bit V2 メインボード ×1 | micro:bit シールド ×1 |OLEDディスプレイ ×1 | |![Img](./media/usb.png) |![Img](./media/4pin.png)|![Img](./media/batterycase.png)| | micro USBケーブル ×1 |4ピンワイヤー ×1 |電池ボックス ×1| |![Img](./media/AAbattery.png)| | | |単三電池(**自己準備**) ×6| | | #### 3.3.4.4 配線図 ⚠️ **配線する際、ワイヤーの色に注意してください。** | OLED display | wire color | micro:bit shield pin | micro:bit board pin | | :--: | :--: | :--: | :--: | | GND | black | G | G | | VCC | red | V2 | V | | SDA | blue | 20 | P20 | | SCL | green | 19 | P19 | ![Img](./media/couj4.png) #### 3.3.4.5 コードのフロー図 ![Img](./media/flow-chart-4.png) #### 3.3.4.6 テストコード **完成コード:** ![Img](./media/couj04.png) ![Img](./media/line1.png) **簡単な説明:** ① OLEDのピクセルを初期化し、OLEDをクリアする。 ![Img](./media/cou06.png) ② OLEDは「音圧レベル:」を表示し、次の行に音の強度を表示する。 ![Img](./media/cou13.png) ③ “値”と“最大値”に基づいて棒グラフを描画する。もし“最大値”が0の場合、グラフは自動的に調整される。音が大きくなると5×5 LED マトリクスの点灯しているLED数がバーグラフのように増え、逆に減る。 ![Img](./media/cou14.png) #### 3.3.4.7 テスト結果 ![Img](./media/4top.png) 配線を行い、micro USBケーブルで電源を入れた後、外部電源(単三電池6本)を接続して十分な電力供給を確保してください。 Windows 10 App を使用する場合は、単に Download をクリックします。ブラウザの場合は、.hex ファイルを micro:bit ボードに送信します。 テストコードを micro:bit ボードにアップロードすると、OLED がリアルタイムで音の値を表示します。 micro:bit ボードのマイクに向かって音を出すと、5×5 LED マトリクスの点灯数が音量に応じて増減します。 ![Img](./media/dongtu-4.gif) ⚠️ **注意: 実験で使用しているブロックはこのキットに含まれていません。** (**ヒント:** 結果が表示されない場合は、micro:bitボードのリセットボタンを押してください。) ![Img](./media/4bottom.png)