Arduinoを制御するソフトウェア


8

Arduinoの出力を制御し、入力をリアルタイムで読み取ることができるGUIを備えたPCで動作するソフトウェアはありますか?


クールですが、Pythonにプロジェクトはありますか?
mba7 2009

回答:


4

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);

1
Firmataを使用して、他のソフトウェアからArduinoを制御したり、シリアルポートを開いたりすることもできます(処理がおそらく最も簡単です)
zklapow


1

ねえ、あなたはMax / MSP(有料)とPure Data(無料)に精通していますか?それらはグラフィカルなプログラミング環境です。

あなたがそれをテストすることに興味があるなら、私はそれをセットアップするためにチュートリアルをまとめました:http : //www.soundplusdesign.com/?p=1305

乾杯。


0

他の答えにも同意します。Processingは、Arduino環境に非常に似ているため、優れたものです。私はMax Msp 5を自分で使用しています。確かにそれをお勧めします。cycling74Webサイトからダウンロードできます-> http://cycling74.com/downloads/

フルバージョンとランタイム環境の30日間の無料試用版を入手できます。これはMac OSとWindowsの両方で動作します。とても簡単に学習でき、プログラムの実行中にプログラムを作成できます。-これ以上コンパイルする必要はありません!

シリアルと呼ばれるオブジェクトを使用してArduinoと通信することができ、Maxには便利な既成オブジェクトとGUIコンポーネントが同梱されています。

さらに、スタンドアロンアプリケーションをエクスポートしたり、テキスト形式で共有したりできます。

ジム。


0

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に追加してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.