Software per controllare un Arduino


8

c'è qualche software che funziona su PC con una GUI in grado di controllare le uscite e leggere gli ingressi di un Arduino in tempo reale?


Fantastico ma c'è qualche progetto in Python?
mba7,

Risposte:


4

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

1
Firmata può anche essere usato per controllare e Arduino da altri software e tutto ciò che devi fare è aprire una porta seriale (anche se l'elaborazione è probabilmente la più semplice)
zklapow



0

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.


0

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.