Software para controlar um Arduino

8

existe algum software trabalhando no PC com uma interface gráfica que possa controlar as saídas e ler as entradas de um arduino em tempo real?

mba7
fonte
Legal, mas existe algum projeto em Python?
Mba7

Respostas:

4

Como JohnC diz, Firmata é provavelmente o que você deseja. O Firmata é um esboço especial que você carrega no seu Arduino. Ele possui um conjunto de comandos que você envia pela porta serial do Arduino para ler e gravar as entradas e saídas do Arduino. Há uma biblioteca de processamento que você pode usar para escrever aplicativos de processamento para controlar diretamente o Arduino, bem como muitas outras bibliotecas para outras linguagens de computador em execução no seu computador desktop (como o VB .NET que JohnC menciona). Mesmo se você não tiver uma biblioteca, poderá enviar os comandos de qualquer idioma que saiba conversar com portas seriais (como no Max / Pd, como Andrew menciona)

Gosto da biblioteca de processamento porque o processamento é de código aberto e semelhante ao Arduino. Um esboço de processamento conversando com um Arduino da Firma é semelhante 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);
todbot
fonte
1
Firmata também pode ser usado para controle e Arduino de outro software bem tudo que você precisa fazer é abrir-se uma porta serial (embora o processamento é provavelmente o mais fácil)
zklapow
1

Ei, você está familiarizado com Max / MSP (pago) e Pure Data (gratuito)? Eles são ambientes de programação gráfica.

Eu montei um tutorial para configurá-lo, se você estiver interessado em testá-lo: http://www.soundplusdesign.com/?p=1305

Felicidades.

Andrew Spitz
fonte
0

Concordo com as outras respostas: o processamento é bom porque é muito semelhante ao ambiente do Arduino. Eu mesmo uso o Max Msp 5 e certamente posso recomendá-lo, você pode baixá-lo no site cycling74 -> http://cycling74.com/downloads/

Você obtém uma avaliação gratuita de 30 dias da versão completa, mais o ambiente de tempo de execução, que funciona tanto no Mac quanto no Windows. É super fácil de aprender e permite que você programe enquanto o programa está sendo executado! - não há mais compilação!

Você pode usar um objeto chamado serial para conversar com o Arduino, e o Max vem com objetos pré-fabricados e componentes GUI úteis.

Além disso, você pode exportar aplicativos independentes ou compartilhá-los em formato de texto.

Jim.

Jim
fonte
0

Para quem tem problemas com o sysex do Firmata e deseja acessar facilmente os comandos do sysex:

Tente http://connect.mind-craft.net/arduino-firmata-vb-class - altere a variável "storedInputData" para pública e use-a, por exemplo:

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 o exemplo EchoString.ino e leia o protocolo firmata no wiki para adicionar seu próprio comando sysex ao Arduino.vb

Máxima
fonte