回答:
JohnCが言うように、Firmataはおそらくあなたが望むものです。Firmataは、Arduinoにロードする特別なスケッチです。Arduinoのシリアルポートを介して送信する一連のコマンドがあり、Arduinoの入力と出力を読み書きします。あります処理ライブラリあなたは処理が直接(VB .NET 1 JOHNCは言及のように)、デスクトップコンピュータ上で実行されている他のコンピュータ言語のためのArduino、だけでなく、他の多くのライブラリを制御するためのアプリ書くことができるようにあなたが使用できることを。ライブラリがない場合でも、シリアルポートと通信する方法を知っている任意の言語からコマンドを送信できます(Andrewが言及しているMax / Pdなど)。
ProcessingはオープンソースでArduinoに似ているので、Processingライブラリが気に入っています。Firmata'dのArduinoと話す処理スケッチは次のようになります。
import cc.arduino.*;
Arduino myArduino = new Arduino(this, "/dev/tty.usbserial", 57600);
myArduino.digitalWrite(ledPin, Arduino.HIGH);
delay(1000);
myArduino.digitalWrite(ledPin, Arduino.HIGH);
私はこれを試していませんが、PCからArduinoを制御/読み取るためのWeb上のリンクがいくつかあります。彼らは主にArduinoでFirmataを使用しているようです。
ねえ、あなたはMax / MSP(有料)とPure Data(無料)に精通していますか?それらはグラフィカルなプログラミング環境です。
あなたがそれをテストすることに興味があるなら、私はそれをセットアップするためにチュートリアルをまとめました:http : //www.soundplusdesign.com/?p=1305
乾杯。
他の答えにも同意します。Processingは、Arduino環境に非常に似ているため、優れたものです。私はMax Msp 5を自分で使用しています。確かにそれをお勧めします。cycling74Webサイトからダウンロードできます-> http://cycling74.com/downloads/
フルバージョンとランタイム環境の30日間の無料試用版を入手できます。これはMac OSとWindowsの両方で動作します。とても簡単に学習でき、プログラムの実行中にプログラムを作成できます。-これ以上コンパイルする必要はありません!
シリアルと呼ばれるオブジェクトを使用してArduinoと通信することができ、Maxには便利な既成オブジェクトとGUIコンポーネントが同梱されています。
さらに、スタンドアロンアプリケーションをエクスポートしたり、テキスト形式で共有したりできます。
ジム。
Firmataのsysexに問題があり、sysexコマンドに簡単にアクセスしたい場合:
http://connect.mind-craft.net/arduino-firmata-vb-classを試してください -"storedInputData"変数をpublicに変更して使用します。例:
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button5.Click
arduino1.StartSysex()
arduino1.mycommand1(20, 1)
arduino1.EndSysex()
Thread.Sleep(100) 'Delay less than a second
arduino1.processInput()
TextBox1.Text = arduino1.storedInputData(1)
End Sub
EchoString.inoの例を使用し、wikiのfirmataプロトコルを読んで、独自のsysexコマンドをArduino.vbに追加してください