Go Down

Topic: "Processing" Export zu .exe funktioniert nicht (Read 764 times) previous topic - next topic

vonkah

Hallo liebe Arduino-Gemeinde,

ich bin neu hier im Forum und habe mir einen Arduino nano zum "spielen" geholt, um im Fahrzeugtechnik-Studium etwas mehr "Erfahrung" mit µC zu haben.

Mein erstes Projekt: Programm auf Windows-Rechner sendet befehle über USB an den Arduino, der dann diese Befehle weiterverarbeitet.

Mein Problem: "Processing 2" will mir das Programm nicht als .exe auswerfen. Das Ausführen im Processing funktioniert jedoch.

Kein Problem: Kommunikation etc. funktioniert; Arduino-Programmierung auch.

Was ich schon getan habe: Online-Recherche zu dieser Art des Fehlers; allerdings fehlt mir da noch noch die ein oder andere Vokabel... Eine Neuinstallation von Processing hat nichts bewirkt. Java 7u45 war installiert.

Was ich von meinem Eintrag hier erwarte: Infos, ob jemand das selbe Problem hatte, evtl. mit Lösung. Oder Hinweis, ob ich beim Programm was falsch gemacht habe? Oder, was mir zumindest kurzfristig helfen würde, die fertige .exe aus dem unten stehenden Code für Win7(64).

Danke schonmal und einen schönen Gruß!
Pascal

Code:


Code: [Select]
import processing.serial.*;

Serial myPort;
int a = 220;

void setup(){ 
  println(Serial.list());
  myPort = new Serial(this, Serial.list()[0], 9600);
  myPort.buffer(1);
  size(300, 250);
  background(51);
  noLoop();  // Makes draw() only run once
}

void draw() {
  fill(a,0,0);
  rect(0,0,width/3, height/5);
  rect(100,0,width/3, height/5);
  rect(200,0,width/3, height/5);
  rect(0,50,width/3, height/5);
  rect(100,50,width/3, height/5);
  rect(200,50,width/3, height/5);
  rect(0,100,width/3, height/5);
  rect(100,100,width/3, height/5);
  rect(200,100,width/3, height/5);
  rect(0,150,width/3, height/5);
  rect(100,150,width/3, height/5);
  rect(200,150,width/3, height/5);
  rect(0,200,width/3, height/5);
  rect(100,200,width/3, height/5);
  rect(200,200,width/3, height/5);
}

void mousePressed() {
  println("Coordinates: " + mouseX +"," + mouseY);
  mouseAction();
    }

void mouseAction(){
  if( mouseX > 0 && mouseX < 100){
   if( mouseY > 0 && mouseY < 50){
    println("Amp1 = 4");
    myPort.write(14);
   }
  }
  if( mouseX > 100 && mouseX < 200){
   if( mouseY > 0 && mouseY < 50){
    println("Amp2 = 4");
    myPort.write(24);
   }
  }
  if( mouseX > 200 && mouseX < 300){
   if( mouseY > 0 && mouseY < 50){
    println("Speed = 4");
    myPort.write(34);
   }
  }
  if( mouseX > 0 && mouseX < 100){
   if( mouseY > 50 && mouseY < 100){
    println("Amp1 = 3");
    myPort.write(13);
   }
  }
  if( mouseX > 100 && mouseX < 200){
   if( mouseY > 50 && mouseY < 100){
    println("Amp2 = 3");
    myPort.write(23);
   }
  }
  if( mouseX > 200 && mouseX < 300){
   if( mouseY > 50 && mouseY < 100){
    println("Speed = 3");
    myPort.write(33);
   }
  }
  if( mouseX > 0 && mouseX < 100){
   if( mouseY > 100 && mouseY < 150){
    println("Amp1 = 2");
    myPort.write(12);
   }
  }
  if( mouseX > 100 && mouseX < 200){
   if( mouseY > 100 && mouseY < 150){
    println("Amp2 = 2");
    myPort.write(22);
   }
  }
    if( mouseX > 200 && mouseX < 300){
   if( mouseY > 100 && mouseY < 150){
    println("Speed = 2");
    myPort.write(32);
   }
  }
  if( mouseX > 0 && mouseX < 100){
   if( mouseY > 150 && mouseY < 200){
    println("Amp1 = 1");
    myPort.write(11);
   }
  }
  if( mouseX > 100 && mouseX < 200){
   if( mouseY > 150 && mouseY < 200){
    println("Amp2 = 1");
    myPort.write(21);
   }
  }
  if( mouseX > 200 && mouseX < 300){
   if( mouseY > 150 && mouseY < 200){
    println("Speed = 1");
    myPort.write(31);
   }
  }
  if( mouseX > 0 && mouseX < 100){
   if( mouseY > 200 && mouseY < 250){
    println("Amp1 = 0");
    myPort.write(10);
   }
  }
  if( mouseX > 100 && mouseX < 200){
   if( mouseY > 200 && mouseY < 250){
    println("Amp2 = 0");
    myPort.write(20);
   }
  }
  if( mouseX > 200 && mouseX < 300){
   if( mouseY > 200 && mouseY < 250){
    println("Speed = 0");
    myPort.write(30);
   }
  }
}

uwefed

Nur aus reiner Neugierde: Hat Processing kein Forum?
Grüße Uwe

Go Up