Arduino mit einer Java Gui steuern

Hallo
ich habe für meine Techniker-arbeit ein Java Programm geschrieben.
Mit der Java GUI möchte ich analoge Pins des Arduino ansteuern.
Das Java Projekt wurde mit Eclipse geschrieben.

weis leider nicht wie ich das mache..
wie Verbinde ich Java mit dem Arduino...

Hilfe

über die Serielle Schnittstelle.

Oder übers Netzwerk.

Und dann Strings schicken und Parsen. z:B. für PWM Pins sowas schicken:
"10,500" für Pin 10, PWM Wert 500

Das kann man ganz leicht zerlegen und in zwei Zahlen wandeln:

Oder wenn man z.B. analoge und digitale Pins unterscheiden wollte kann man ein "a" oder "d" voranstellen und erst mal darauf abfragen. Möglichkeiten gibt es da aber viele.

"10,500" für Pin 10, PWM Wert 500

Traditionell wird bei Arduino Software die Fehlerbehandlung gerne weggelassen. Plausiprüfungen also schon in Java machen :wink:

Wer "Arduino mit einer Java Gui steuern" will, sollte übrigens schon mal Firmata gegoogelt haben.

Dann kann man immer noch ein eigenes Protokoll und GUI erfinden.

Das Java Projekt wurde mit Eclipse geschrieben.

weis leider nicht wie ich das mache..
wie Verbinde ich Java mit dem Arduino...

Das hört sich so als hättest du vergessen, das zu googlen.

Mit einem Arduino Netzwerk Shield kannst du natürlich auch mit java Sockets kommunizieren.
Heute nimmt man stattdessen gern einen Browser als Client auf dem PC/Tablet.

Arduino selbst hat früher dies Rxtx vwerwendet. In der 1.0.6 war noch RXTXcomm.jar und (bei windows) die zugehörige rxtxSerial.dll enthalten.

Aus den Release notes:

ARDUINO 1.5.6 BETA - 2014.02.20

Oder man nimmt gleich openHAB.