3

最近、ArduinoのHello Worldアプリケーションについて読んでいて、「今持っているハードウェアでそれができるのだろうか」と思いました。

私はArduinoを持っていないので、私が置いていたUSBフラッシュドライブをつかみ、それについての情報を探し始めました。この分野で役立つ情報があまり見つからなかったので、ここで質問します。USBドライブのハードウェア(LEDなど)にアクセスして、プログラミング環境を介して対話することは可能ですか(C#を使用する必要があると考えていました)。おそらくこれを行うための何らかの方法があります)?

また、このテーマに関連して、USBドライブがどのようなコマンドを使用するか知っている人はいますか?たとえば、SCSIストレージデバイスには標準化されたコマンドセットがあります。ATAデバイスにも同様のプロトコルがあります。USBストレージデバイスに発行される単純な読み取り/書き込みコマンドのようなものはどうですか?

4

5 に答える 5

3

これは DIY の USB 制御 LED ランプへのリンクです。USB スティックを差し込むより少し手間がかかります。

USBハードドライブのライトをオンにしたい場合は、そのドライブのファイルにデータを書き込むだけです.一部のドライブは常にライトを点灯したままにしておくと思います.書かれています。

したがって、USB ドライブが F: としてマウントされている場合は、F:\lights.txt のようなファイルを作成し、そこに数 k のデータを書き込んでから、ファイルを消去してからやり直すことができます。

欠点の 1 つは、フラッシュ ドライブはしばらくすると摩耗することです。ドライブからデータを読み込んでみることもできます。

より正確な制御が必要な場合は、これらのような USB データ取得デバイスを入手して、特定の電気出力を駆動し、電球や LED など、必要なものに電力を供給することができます。これらは元々、科学者が実験装置からの入力を測定するために使用していました。当時は RS-232 を使用していましたが、私は大学の物理の授業でそのようなものを使用していました。

于 2009-01-25T10:46:22.463 に答える
1

Linux の USB ドライブは SCSI ドライブのように見えるため、照会、読み取り、書き込みなどを行うことができます。通常、フラッシュ ドライブのコントローラーの製造元には、一般には知られていないベンダー固有の「バックドア」がある場合があります。

于 2009-01-25T10:27:57.693 に答える
1

私はここを見ます。彼らはマスストレージと呼ばれるものを使用しています。

于 2009-01-23T18:32:32.273 に答える
0

RS232 ポートのように USB を制御できます。この MSDN リンクがさらに役立つことを願っています

于 2009-08-07T12:25:44.730 に答える