Datorstyrd RC bil med två Arduinos (7 / 8 steg)
Steg 7: Datorprogram: kodning seriell anslutning.
Att göra detta måste vi hämta RXTX biblioteket från: http://rxtx.qbang.org/wiki/index.php/Download
Placera rxtxSerial.dll och RXTXcomm.jar i projektmappen och lägga till byggsökväg i projekt > Egenskaper > Java bygga väg.
Nästa vi ska skapa en separat tråd som vi ska lägga på botten av funktionen createAndShowGUI():
Gänga t = nya Thread() {
public void run() {
Försök att initiera seriell anslutning
While(!GUI.Initialize()) {
System.out.Print ("väntar en sekund...");
försök {Thread.sleep(1000);} fånga (InterruptedException dvs) {}
}
Skicka data varje 100ms
While(true) {
gui.sendData();
försök {Thread.sleep(100);} fånga (InterruptedException dvs) {}
}
}
};
t.start();
System.out.println("Started");
Funktionen sendData() är följande:
public void sendData() {
försök {
Om framåt-knappen trycks skicka framåt osv...
IF(frontKeyPressed) {
output.write(forward);
} annat if(backKeyPressed) {
output.write(Backward);
} annat {
output.write(Stop);
}
IF(leftKeyPressed) {
Om både vänster och höger trycks kommer att bilen gå rakt
IF(rightKeyPressed)
output.write(Straight);
annat
output.write(Left);
} else om (rightKeyPressed) {
output.write(Right);
} annat {
output.write(Straight);
}
} fånga (undantag e) {
e.printStackTrace();
}
}
Hämta komplett klass filen här: https://dl.dropboxusercontent.com/u/63127140/GUI.j...