編集中****************
*目的
このレッスンでは、アナログモードを使用して音を検出する方法を示します。マイクセンサーは周囲の音の強さを検出し、音の強さが特定のしきい値を超えるとLEDを点灯します。
変化は非常に弱いので、増幅する必要があります。ポテンショメータを調整することで、で感度を調整できます。サウンドレベルが設定値を超えると、センサーモジュールのLEDが点灯し、出力がローに送信されます。
まず、OSOYOO Magic I / OシールドをUNOボードに挿入する必要があります。次に、サウンドセンサーモジュールを次のように3ピンPNPケーブルでMagic I / OシールドのA0ポートに接続します。
コードを直接ダウンロードしてから、Mixlyの[開く]をクリックして、ダウンロードするコードを選択します。
または、次の操作を実行できます。
上記の操作が完了したら、USBケーブルを使用してアルドゥイーノボードをコンピューターに接続します。緑色の電源LED(PWRのラベルが付いている)が点灯するはずです。グラフィカルプログラミングソフトウェア Mixlyを開き、次の操作に従います。
SerialPortカテゴリからSerialprintInブロックをドラッグし、ピン3を入力として設定します。
AnalogRead PIN#ブロックをIn / Outカテゴリからドラッグアウトし、ピンA0を入力として設定します。
アウトドラッグ場合のブロックコントロールの最初のブロックアウトカテゴリとドラッグロジックカテゴリ。
AnalogRead PIN#ブロックをIn / Outカテゴリからドラッグアウトし、ピンA0を入力として設定します。
次に、数学カテゴリから0ブロックをドラッグして、600を値として設定します。
In / OutカテゴリからDigitalWritePIN#ブロックをドラッグし、ピン13を入力として、HIGHを統計として設定します。
次に、DelayブロックをControl Categoryからドラッグして、3000を値として設定します。
また、ifdoブロックにelseサブブロックを追加する必要があります。これを行うには、クリックするだけで設定アイコンの内部を行う場合外ブロック、ドラッグを他のサブブロックとに接続している場合ブロック、その後、クリックして設定する設定画面をオフにし、再び。
DigitalWrite PIN#ブロックをIn / Outカテゴリからドラッグし、ピン13を入力として設定し、LOWを統計として設定します。
プログラムを保存してアルドゥイーノボードにアップロードします。
シリアルモニターを開くには、[ツール]> [シリアルモニター]に移動するか、アルドゥイーノソフトウェアウィンドウの虫眼鏡ボタンを押します。
印刷されるのは、サウンドセンサーモジュールからのアナログ値とデジタル値です。アナログ値は、ノイズが発生すると急上昇し、再び静かになると安定します。
このコードをアップロードした後、音量が一定の値に達すると(大きな音を出すために息を吹きかける必要がある場合があります)、宇野ボードのピン13に接続されているLEDが点灯します。音がうまく感知されない場合は、モジュール内のポテンショメータを回転させて、しきい値を変更するか、センサーの感度を変更してみてください。
これで、コードに「AnalogRead(A0)> 600」行があります。これは、非常に近いが、周囲が静かなときにシリアルモニターから取得する値よりも高い値に変更する必要があります。たとえば、アナログ値が600の場合、しきい値をおそらく603または605に変更する必要があります。音が発生すると、アナログ値が上昇し、しきい値を超えます。それが起こるときあなたのLEDはオンになります。再び静かになると、アナログ値は603に戻り、LEDは再び暗くなります。
DownLoad Url osoyoo.com
You must be logged in to post a comment.
The schematic forgets the green diode seen in the video.