existe-t-il un logiciel fonctionnant sur PC avec une interface graphique qui peut contrôler les sorties et lire les entrées d'un arduino en temps réel?
Comme le dit JohnC, Firmata est probablement ce que vous voulez. Firmata est une esquisse spéciale que vous chargez sur votre Arduino. Il a un ensemble de commandes que vous envoyez sur le port série de l'Arduino pour lire et écrire les entrées et sorties de l'Arduino. Il y a une bibliothèque de traitement que vous pouvez utiliser afin que vous puissiez écrire des applications de traitement pour contrôler directement l'Arduino, ainsi que de nombreuses autres bibliothèques pour d'autres langages informatiques fonctionnant sur votre ordinateur de bureau (comme le VB .NET mentionne JohnC). Même si vous n'avez pas de bibliothèque, vous pouvez envoyer les commandes à partir de n'importe quelle langue qui sait parler aux ports série (comme avec Max / Pd comme Andrew le mentionne)
J'aime la bibliothèque de traitement, car le traitement est open source et similaire à Arduino. Un croquis de traitement parlant à un Arduino Firmata'd ressemble à quelque chose comme:
Firmata peut également être utilisé pour contrôler et Arduino à partir d'autres logiciels.Tout ce que vous avez à faire est d'ouvrir un port série (bien que le traitement soit probablement le plus facile)
zklapow
3
Je n'ai pas essayé cela, mais il existe plusieurs liens sur le Web pour contrôler / lire Arduino à partir d'un PC. Ils semblent surtout utiliser Firmata sur l'Arduino.
Je suis d'accord avec les autres réponses, le traitement est bon car il est tellement similaire à l'environnement Arduino. J'utilise Max Msp 5 moi-même, et je peux certainement le recommander, vous pouvez le télécharger sur le site Web cycling74 -> http://cycling74.com/downloads/
Vous bénéficiez d'un essai gratuit de 30 jours de la version complète plus l'environnement d'exécution, il fonctionne à la fois sur mac os et windows. C'est super facile à apprendre et il vous permet de programmer pendant que votre programme est en cours d'exécution! - plus de compilation!
Vous pouvez utiliser un objet appelé série pour parler avec l'Arduino, et Max est livré avec des objets prédéfinis et des composants GUI pratiques.
De plus, vous pouvez ensuite exporter des applications autonomes ou les partager au format texte.
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
utilisez l'exemple EchoString.ino et lisez le protocole firmata sur wiki pour ajouter votre propre commande sysex à Arduino.vb
Réponses:
Comme le dit JohnC, Firmata est probablement ce que vous voulez. Firmata est une esquisse spéciale que vous chargez sur votre Arduino. Il a un ensemble de commandes que vous envoyez sur le port série de l'Arduino pour lire et écrire les entrées et sorties de l'Arduino. Il y a une bibliothèque de traitement que vous pouvez utiliser afin que vous puissiez écrire des applications de traitement pour contrôler directement l'Arduino, ainsi que de nombreuses autres bibliothèques pour d'autres langages informatiques fonctionnant sur votre ordinateur de bureau (comme le VB .NET mentionne JohnC). Même si vous n'avez pas de bibliothèque, vous pouvez envoyer les commandes à partir de n'importe quelle langue qui sait parler aux ports série (comme avec Max / Pd comme Andrew le mentionne)
J'aime la bibliothèque de traitement, car le traitement est open source et similaire à Arduino. Un croquis de traitement parlant à un Arduino Firmata'd ressemble à quelque chose comme:
la source
Je n'ai pas essayé cela, mais il existe plusieurs liens sur le Web pour contrôler / lire Arduino à partir d'un PC. Ils semblent surtout utiliser Firmata sur l'Arduino.
Arduino <> Firmata <> Visual Basic .NET
Site principal de Firmata
la source
Hé, connaissez-vous Max / MSP (payant) et Pure Data (gratuit)? Ce sont des environnements de programmation graphique.
J'ai mis en place un tutoriel pour le configurer si vous êtes intéressé à le tester: http://www.soundplusdesign.com/?p=1305
À votre santé.
la source
Je suis d'accord avec les autres réponses, le traitement est bon car il est tellement similaire à l'environnement Arduino. J'utilise Max Msp 5 moi-même, et je peux certainement le recommander, vous pouvez le télécharger sur le site Web cycling74 -> http://cycling74.com/downloads/
Vous bénéficiez d'un essai gratuit de 30 jours de la version complète plus l'environnement d'exécution, il fonctionne à la fois sur mac os et windows. C'est super facile à apprendre et il vous permet de programmer pendant que votre programme est en cours d'exécution! - plus de compilation!
Vous pouvez utiliser un objet appelé série pour parler avec l'Arduino, et Max est livré avec des objets prédéfinis et des composants GUI pratiques.
De plus, vous pouvez ensuite exporter des applications autonomes ou les partager au format texte.
Jim.
la source
Pour ceux qui ont des problèmes avec le sysex de Firmata et qui souhaitent accéder facilement aux commandes du sysex:
Essayez http://connect.mind-craft.net/arduino-firmata-vb-class - changez la variable "storedInputData" en public et utilisez-la, par exemple:
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
utilisez l'exemple EchoString.ino et lisez le protocole firmata sur wiki pour ajouter votre propre commande sysex à Arduino.vb
la source