Software zur Steuerung eines Arduino


8

Gibt es eine Software auf einem PC mit einer GUI, die die Ausgänge steuern und die Eingänge eines Arduino in Echtzeit lesen kann?


Cool, aber gibt es ein Projekt in Python?
mba7

Antworten:


4

Wie JohnC sagt, ist Firmata wahrscheinlich das, was Sie wollen. Firmata ist eine spezielle Skizze, die Sie auf Ihr Arduino laden. Es verfügt über eine Reihe von Befehlen , die Sie über die serielle Schnittstelle des Arduino senden, um die Ein- und Ausgänge des Arduino zu lesen und zu schreiben. Es gibt eine Verarbeitungsbibliothek , mit der Sie Verarbeitungs-Apps schreiben können, um das Arduino direkt zu steuern, sowie viele andere Bibliotheken für andere Computersprachen, die auf Ihrem Desktop-Computer ausgeführt werden (wie die von JohnC erwähnte VB .NET). Selbst wenn Sie keine Bibliothek haben, können Sie die Befehle aus jeder Sprache senden, die mit seriellen Schnittstellen kommunizieren kann (wie bei Max / Pd, wie Andrew erwähnt).

Ich mag die Verarbeitungsbibliothek, weil die Verarbeitung Open Source ist und Arduino ähnelt. Eine Verarbeitungsskizze, die mit einem Firmata'd Arduino spricht, sieht ungefähr so ​​aus:

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 kann auch verwendet werden, um Arduino von anderer Software aus zu steuern. Sie müssen
lediglich


1

Hey, kennen Sie Max / MSP (kostenpflichtig) und Pure Data (kostenlos)? Sie sind grafische Programmierumgebungen.

Ich habe ein Tutorial zusammengestellt, um es einzurichten, wenn Sie daran interessiert sind, es zu testen: http://www.soundplusdesign.com/?p=1305

Prost.


0

Ich würde den anderen Antworten zustimmen. Die Verarbeitung ist gut, weil sie der Arduino-Umgebung so ähnlich ist. Ich benutze Max Msp 5 selbst und kann es auf jeden Fall empfehlen. Sie können es von der Website von Cycling74 herunterladen -> http://cycling74.com/downloads/

Sie erhalten eine kostenlose 30-Tage-Testversion der Vollversion sowie der Laufzeitumgebung, die sowohl auf Mac OS als auch auf Windows funktioniert. Es ist super einfach zu lernen und ermöglicht es Ihnen, zu programmieren, während Ihr Programm läuft! - nicht mehr kompilieren!

Sie können ein Objekt namens serial verwenden, um mit dem Arduino zu sprechen, und Max wird mit praktischen vorgefertigten Objekten und GUI-Komponenten geliefert.

Außerdem können Sie eigenständige Anwendungen exportieren oder sie im Textformat freigeben.

Jim.


0

Für diejenigen, die Probleme mit Firmatas Sysex haben und leicht auf Sysex-Befehle zugreifen möchten:

Versuchen Sie es mit http://connect.mind-craft.net/arduino-firmata-vb-class - ändern Sie die Variable "savedInputData" in "public" und verwenden Sie sie, z.

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

Verwenden Sie das Beispiel EchoString.ino und lesen Sie das Firmata-Protokoll im Wiki, um Arduino.vb Ihren eigenen Befehl sysex hinzuzufügen

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.