2012-03-07 14 views
1

私はArduinoの上でこのコードを実行しています。 Arduinoを使って、オーディオをPCのスピーカーに渡す方法はありますか?Arduino経由でPCスピーカーから音声を再生するには、このコードに何を追加しますか?

//This imports the audio class 
#include <PCM.h> 

//This is the sound being played 
const unsigned char sound1[] PROGMEM = {129, 127, 126, 127, 128, 128, 128, 12}; 

//constant variables 
const int knockSensor = A0; 
const int threshold1 = 10; 

//This create a variable 
int sensorReading = 0; 

void setup() { 
    Serial.begin(9600); 
} 

void loop() { 
    sensorReading = analogRead(knockSensor); 
    if (sensorReading >= threshold1) { 
     Serial.println(threshold1); 
     startPlayback(sound1, sizeof(sound1)); 
    } 

    delay(200); 
} 
+0

がどのようにArduinoのは物理的に(直接的または間接的に)PCのスピーカーに接続されているの/ dev /オーディオにデータを足すことで、本当に簡単だろうというのLinuxを使っている場合は?ボードは、シリアルポートを介して接続されている7. –

答えて

2

のArduinoボードがお使いのPCに物理的に接続されていないと仮定すると、あなたはArduinoのシリアル経由で、PCに読んでいる値を送信する必要があります。 PCで動作するプログラムは、セリアポート経由でこの値を取得し、オペレーティングシステムを使用してそのデータをサウンドとして再生することができます。あなたは

+0

こんにちは、アレックスは、私は窓の外だが、どのように私はシリアルポートを介してオーディオを送信します。 – user1048682

+0

私は窓7にいます。 – user1048682

+1

シリアルポート経由で実際のオーディオ信号を送信することはできません。しかし、読んでいるデータを送ることができるので、コンピュータソフトウェアはこのデータを収集して、コンピュータが理解できるオーディオデータを作成することができます。その後、そのデータを再生することができます。簡単な解決策は、WAVファイルを作成するには、このデータを使用して、ファイルを再生するには、Windowsの機能のsndPlaySound(WIN32 APIドキュメントを確認してください)を使用することです。 – Alex

関連する問題