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:
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
3
Eu não tentei isso, mas existem vários links na web para controlar / ler o Arduino do PC. Eles geralmente usam Firmata no Arduino.
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.
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
Respostas:
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:
fonte
Eu não tentei isso, mas existem vários links na web para controlar / ler o Arduino do PC. Eles geralmente usam Firmata no Arduino.
Arduino <> Firmata <> Visual Basic .NET
Site principal do Firmata
fonte
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.
fonte
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.
fonte
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
fonte