Respuestas:
Como dice JohnC, Firmata es probablemente lo que quieres. Firmata es un boceto especial que cargas en tu Arduino. Tiene un conjunto de comandos que puede enviar a través del puerto serie del Arduino para leer y escribir las entradas y salidas del Arduino. Hay una biblioteca de procesamiento que puede usar para poder escribir aplicaciones de procesamiento para controlar directamente el Arduino, así como muchas otras bibliotecas para otros lenguajes de computadora que se ejecutan en su computadora de escritorio (como el VB .NET one que menciona JohnC). Incluso si no tiene una biblioteca, puede enviar los comandos desde cualquier idioma que sepa cómo comunicarse con los puertos seriales (como con Max / Pd como menciona Andrew)
Me gusta la biblioteca Processing porque Processing es de código abierto y similar a Arduino. Un boceto de procesamiento que habla con un Arduino Firmata'd se parece a:
import cc.arduino.*;
Arduino myArduino = new Arduino(this, "/dev/tty.usbserial", 57600);
myArduino.digitalWrite(ledPin, Arduino.HIGH);
delay(1000);
myArduino.digitalWrite(ledPin, Arduino.HIGH);
No he probado esto, pero hay varios enlaces en la web para controlar / leer Arduino desde la PC. En su mayoría parecen usar Firmata en el Arduino.
Hola, ¿estás familiarizado con Max / MSP (pago) y Pure Data (gratis)? Son entornos de programación gráfica.
Creé un tutorial para configurarlo si está interesado en probarlo: http://www.soundplusdesign.com/?p=1305
Salud.
Estoy de acuerdo con las otras respuestas, Processing es una buena porque es muy similar al entorno Arduino. Yo mismo uso Max Msp 5, y ciertamente lo puedo recomendar, puedes descargarlo del sitio web cycling74 -> http://cycling74.com/downloads/
Obtiene una prueba gratuita de 30 días de la versión completa más el entorno de tiempo de ejecución, funciona tanto en Mac OS como en Windows. ¡Es súper fácil de aprender y te permite programar mientras tu programa se está ejecutando! ¡No más compilación!
Puede usar un objeto llamado serial para hablar con el Arduino, y Max viene con prácticos objetos prefabricados y componentes GUI.
Además, puede exportar aplicaciones independientes o compartirlas en formato de texto.
Jim
Para aquellos que tienen problemas con el sysex de Firmata y desean acceder fácilmente a los comandos de sysex:
Pruebe http://connect.mind-craft.net/arduino-firmata-vb-class - cambie la variable "sharedInputData" a pública y úsela, por ejemplo:
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
use el ejemplo EchoString.ino y lea el protocolo firmata en wiki para agregar su propio comando sysex a Arduino.vb