5

最近、Arduino (Uno) を手に入れたのですが、何か疑問に思っていました。

スピーカー用の外部ボリューム チェンジャーを持っていないので、ポテンショメータを Arduino に接続し、それを使用してボリュームを制御する (Windows の場合) と考えました。しかし、それは可能ですか?

おそらくVisual C、C ++(またはその他の「マルチプラットフォーム」言語)を使用してArduinoピンの値を読み取るには?そして、それを使用してWindowsで音量レベルを設定します(可能であればLinuxでも)。

あなたが使用する場合、私はそれが可能かもしれないと思った:

Serial.println(analogRead([pin with potentiometer]));

ポテンショメータの値を PC に (USB 経由で) 取得できます。これらの値を C または C++ で読み取る方法はありますか?

C または C++ を介して Windows で音量を設定する方法を知っています。(Visual) C または C++ スクリプトでポテンショメータの値を読み取る方法があるかどうかだけを知る必要があります。

4

2 に答える 2

0

考慮すべき点がいくつかあります。

  • PCが「ポテンショメータArduino」のみをリッスンするようにします。どのポートからもランダムな USB データをリッスンしたくありません。デバイス固有のデータ プロトコルを作成する必要があります。アナログ測定値をスパム送信すると、「123 128 133 145」のような生データが取得されます。これは、あらゆる種類のデバイスから取得された、あらゆる意味を持つ可能性があります。

  • と入力するSerial.whateverと、Arduino が UART 信号を吐き出している可能性があります。Arduinoについては何も知りませんが、RS-232またはUSB回路が搭載されていることを願っています。PC に対応するポートが必要になります。従来の RS-232 9 ピン d-sub コネクタは、最近のコンピュータではますます珍しくなっています。RS-232 から USB へのコンバーターが必要になる場合があります。

  • デバイスが接続されている COM ポートを特定する手段が必要です。PC に関する限り、USB ポートと従来の RS-232 ポートは同じように機能します。ユーザーがポートを手動で選択できるようにするか、よりインテリジェントなアルゴリズムを設計して、デバイスが接続されているポートを見つけます。

  • すべてのシリアル ポート ルーチンについては、Windows API を調べてください。MSDNのドキュメントと例。

于 2013-04-04T12:14:50.787 に答える