Software para controlar un Arduino


8

¿Hay algún software que funcione en PC con una interfaz gráfica de usuario que pueda controlar las salidas y leer las entradas de un arduino en tiempo real?


Genial, pero ¿hay algún proyecto en Python?
mba7

Respuestas:


4

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

1
Firmata también se puede utilizar para el control y Arduino de otro software, así todo lo que tiene que hacer es abrir un puerto serie (aunque procesamiento es probablemente el más fácil)
zklapow



0

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


0

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.