Stap 2: Programozás/Programing
Arduino
int pot1;
int pot2;
VOID Setup {}
Serial.begin(9600);
}
void loop {}
pot1 = analogRead(A0);
pot2 = analogRead(A1);
Serial.Print (pot1);
Serial.Print(",");
Serial.println (pot2);
delay(50);
}
Verwerking
importeren van java.awt.*;
importeren van javax.swing.SwingUtilities;
importeren van java.awt.MouseInfo;
importeren van java.awt.Point;
int xx = 0, yy = 0, nxx = 0, nyy = 0;
Robot eger; (nl) Robot muis;
importeren van processing.serial.*;
Seriële poort;
VOID Setup {}
size(100,100);
Probeer {poort = new Serial(this,"com9",9600); //com= arduino com (Arduino ide -> hulpprogramma -> poort: "comX"
port.bufferUntil('\n');
} catch (Exception ex) {}
tekst ("Nincs soros \n poort komunikáció!", 10, 14); (Nl) "Er is geen seriële communicatie!"
} {proberen
Eger = nieuwe Robot(); (Nl) muis = nieuwe Robot();
} vangst (AWTException e) {}
println ("Nem támogatott een robot klasse!"); Exit(); (Nl) "niet ondersteund robot klasse!"
}
} ongeldig draw()
{System.out.println ("("+ nxx +"," + nyy + "nyy+")""); nxx=MouseInfo.getPointerInfo () .getLocation () .x; nyy=MouseInfo.getPointerInfo () .getLocation () .y;}
VOID serialEvent(Serial myPort) {}
Bejovo koord = myPort.readStringUntil('\n');
Als (bejovo! = null) {}
bejovo = trim(bejovo);
int [] potik = int (split (bejovo, ","));
Als (potik.length > = 2) {}
Als (nxx > xx + 20 || nyy > JJ + 20 || nxx < xx-20|| nyy < yy-20) {xx = nxx; yy=nyy;delay(250);}
else {}
XX = potik [0]; yy = potik [1]; eger.mouseMove(xx,yy); }
} } }