Risposte:
Come dice JohnC, Firmata è probabilmente quello che vuoi. Firmata è uno schizzo speciale che carichi sul tuo Arduino. Ha una serie di comandi da inviare tramite la porta seriale dell'Arduino per leggere e scrivere gli input e gli output di Arduino. C'è una libreria di elaborazione che puoi utilizzare in modo da poter scrivere app di elaborazione per controllare direttamente Arduino, così come molte altre librerie per altri linguaggi di computer in esecuzione sul tuo computer desktop (come menziona VB .NET come menzionato da JohnC). Anche se non hai una libreria, puoi inviare i comandi da qualsiasi lingua che sappia parlare alle porte seriali (come con Max / Pd come menziona Andrew)
Mi piace la libreria Processing perché Processing è open source e simile ad Arduino. Uno schizzo di elaborazione che parla con un Firmata'd Arduino è simile 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);
Non ho provato questo, ma ci sono diversi collegamenti sul web per controllare / leggere Arduino dal PC. Per lo più sembrano usare Firmata su Arduino.
Ehi, hai familiarità con Max / MSP (a pagamento) e Pure Data (gratuito)? Sono ambienti di programmazione grafica.
Ho messo insieme un tutorial per configurarlo se sei interessato a testarlo: http://www.soundplusdesign.com/?p=1305
Saluti.
Concordo con le altre risposte, l'elaborazione è buona perché è così simile all'ambiente Arduino. Uso Max Msp 5 da solo, e posso sicuramente consigliarlo, è possibile scaricarlo dal sito web cycling74 -> http://cycling74.com/downloads/
Ottieni una versione di prova gratuita di 30 giorni della versione completa più l'ambiente di runtime, funziona sia su mac OS che su Windows. È semplicissimo da imparare e ti consente di programmare mentre il tuo programma è in esecuzione! - non più compilazione!
Puoi usare un oggetto chiamato serial per parlare con Arduino e Max viene fornito con pratici oggetti prefabbricati e componenti della GUI.
Inoltre puoi esportare applicazioni stand-alone o condividerle in formato testo.
Jim.
Per coloro che hanno problemi con il sysex di Firmata e desiderano accedere facilmente ai comandi del sysex:
Prova http://connect.mind-craft.net/arduino-firmata-vb-class - cambia la variabile "storedInputData" in pubblica e usala, ad esempio:
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
usa l'esempio di EchoString.ino e leggi il protocollo firmata su wiki per aggiungere il tuo comando sysex ad Arduino.vb