[Schnittstelle] JavaProject mit Arduino verbinden

kingpommes

Mitglied
Servus,

Bin momentan an meinem kleinen Projekt zugange, dafür brauchte ich einen Servo, nach ein wenig Recherche hab ich mich für den Arduino entschieden. Soweit klappt das alles auch was ich können möchte, allerdings ist der Code noch im Arduino.
Java:
#include <servo.h>Servo motor1;
int anzahl=5;
void setup() {
  // put your setup code here, to run once:
  motor1.attach(9);
  
  drehen();
  
}


void loop() {
   //put your main code here, to run repeatedly:
  //motor1.write(180);
  //delay(3000);
  //motor1.write(40);
  //delay(3000);
  


}
void drehen(){
  
  int pos= motor1.read();
  
 
  for (int i=0;i<anzahl; i++)="" {
      if (pos >80) {
        motor1.write(0);
        pos=0;
        delay(1000);
      }
      else if (pos< 80 ) {
        motor1.write(180);
        pos=180;
        delay(1000);
      }      


      
  }
  motor1.write(85);
  
}
<servo.h><anzahl; i++)="" {
<anzahl ;i++)="" {


Das ist der Code den ich brauche. Ich müsste aus meinem JavaProjekt(in Eclipse) lediglich die anzahl übergeben.
Welche Lösungen gibt es, möglichst einfach wäre am besten.

An Tutorials stoße ich lediglich auf eine handvoll. Problem ist, dass sie alle auf english sind, was es mir relativ schwierig macht und diese alle schon 2-3 Jahre alt sind und diverse Webseiten garnicht mehr zur Verfügung stehen.

Wäre über eine Lösung/Denkanstoß sehr dankbar.

MfG

</anzahl></anzahl;></servo.h></anzahl;></servo.h>
 
Habe ich das richtig verstanden dass du von einem Java-Programm aus mit deinem Arduino kommunizieren möchtest ? (ihm die Anzahl mitteilen). Falls ja wäre die Frage welche Art von Verbindung besteht zwischen deinem Arduino und dem Rechner auf dem das Java-Programm läuft ? Serielle Verbindung via USB-Kabel ? Ethernet-Verbindung ? Am einfachsten wäre natürlich das USB-Kabel, aber dann muss eine gewisse räumliche Nähe der beiden Geräte vorhanden sein !
 
Zuletzt bearbeitet:
Was auch eine Idee wäre, dein Java Programm ruft auf dem Arduino dein C++ Programm mit der Zahl als Parameter auf. Also in der Art "programm 4".
 
Ja, das wäre mir auch unklar. Meine Antwort wäre: eigentlich gar nicht. Ich benutze für solche Sachen den RXTX-Treiber für die Java/PC-Seite zur seriellen Kommunikation. Ist einfach zu handhaben und du findest im Netz jede Menge Beispiele + die notwendige Software (rxtxcomm.jar + rxtxserial.dll ) . Auf Arduino-Seite benutzt du einfach das vorhandene "Serial" zum Lesen deiner Anzahl an der geeigneten Stelle (entweder in loop oder setup, da kenne ich die Logik in deinem Sketch nicht). google mal nach RXTX.

Gruss Jürgen
 

Zurück
Oben