サウンドデシベルマルチカラーLEDインジケーター:5ステップ

サウンドデシベルマルチカラーLEDインジケーター:5ステップ

目次:

Anonim

サウンドセンサーはさまざまな用途に使用できます。たとえば、拍手をすることによってライトをオンまたはオフにしたり、お気に入りの曲のビートに合わせてLEDを駆動したりします。

このプロジェクトでは、部屋のデシベルレベルについてユーザーにフィードバックを提供するためにサウンドディテクタボードを使用します。あなたが大きな隣人を持っているか、泣いている赤ちゃんを持っているか、あるいは単にあなたの耳を保護したいかにかかわらず、この単純なRGBサウンドレベルインジケーターは周囲の環境のデシベルレベルに視覚的なフィードバックを提供します。

用品:

ステップ1:道具と材料

  • Arduino Uno
  • 音検知板
  • RGB LED
  • 3個の100Ω抵抗
  • ブレッドボード
  • ジャンパーケーブル

ステップ2:Arduinoへの音声検出ボードの接続

エンベロープ出力では、アナログ電圧を測定するだけで簡単に音の振幅を読み取ることができます。スルーホール抵抗で利得を調整して、バイナリ(ゲート)出力ピンのスレッショルドを変えることもできます。ゲイン設定の詳細については、以下の接続ガイドを確認してください。

ステップ3:RGB LEDをArduinoに接続する

  1. サウンドセンサーのエンベロープピンをArduinoのアナログピン0に接続します。音波の振幅を分析するので、これは音量の指標となります。
  2. ジャンパワイヤを使用して、RGB LEDのグランドピン(最長ピン)をArduinoのGNDピンに接続します。
  3. 残りの3つのピンをそれぞれ3つの100Ω抵抗に接続し、それをArduinoのデジタルピン4、6、9に接続します。
  4. Arduinoの3.3VピンとGNDピンをサウンドディテクタボードに接続して、サウンドボードに電源を配線します。 Arduinoには複数のグランドピンがあり、それらはすべて共通です。

ステップ4:コーディング

//ピン変数

const int redPin = 4; const int greenPin = 6。 const int bluePin = 9; const int soundPin = 0;

//生の音とスケーリングされた値を格納するための変数int sound; intスケール。

void setup(){//シリアルポートを起動する@ 9600bps Serial.begin(9600); // RGBピンをOUTPUTに設定しますpinMode(redPin、OUTPUT); pinMode(greenPin、OUTPUT); pinMode(bluePin、OUTPUT); }

void loop(){//エンベロープから音声を読み込んで保存しますpin sound = analogRead(soundPin); //静かな部屋でクラップが300である音をマッピングする//スイッチケースで使用する0 = 3 scale = map(sound、0、300、0、3);

//シリアルポートを介して値を印刷し、デバッグします。Serial.print(sound); Serial.print( ""); Serial.println(スケール);

//スケール値のスイッチをオンにする(scale){// 0の場合RGB =青の場合0:digitalWrite(redPin、LOW); digitalWrite(greenPin、LOW); digitalWrite(bluePin、HIGH);ブレーク; // 1の場合、RGB =緑の場合1:digitalWrite(redPin、LOW); digitalWrite(greenPin、HIGH); digitalWrite(bluePin、LOW);ブレーク; // 2の場合RGB =黄色ケース2:digitalWrite(redPin、HIGH); digitalWrite(greenPin、HIGH); digitalWrite(bluePin、LOW);ブレーク; // 3の場合RGB =赤の場合3:digitalWrite(redPin、HIGH); digitalWrite(greenPin、LOW); digitalWrite(bluePin、LOW);ブレーク; // default off default:digitalWrite(redPin、LOW); digitalWrite(greenPin、LOW); digitalWrite(bluePin、LOW);ブレーク; }}

ステップ5:騒音レベルのデモンストレーション

私の部屋はこの写真が撮られた時にはとても静かだったので、青色で表示されていたLEDの色。バックグラウンドでの音楽の再生や拍手など、音量が大きくなると色が緑色に変わります。