Δημοσιεύτηκε: 14 Μαρ 2013, 17:09
Λοιπόν, φτιάχνω έναν 3Δ printer από LEGO και πλέον έχω αρχίσει να διαμορφώνω και τον κώδικα. Αυτό που θέλω είναι να κινούνται οι άξονες (αποτελούμενοι από σερβοκινητήρες) ταυτόχρονα με την κεφαλή (ένα μοτεράκι) που θα κάνει ουσιαστικά το milling
UPDATE:
Σκέφτηκα το εξής (αυτός είναι ο κώδικας του thread μου)
και μέσα στον κύριο κώδικα το ενσωμάτωσα ως εξής:
UPDATE:
Σκέφτηκα το εξής (αυτός είναι ο κώδικας του thread μου)
- Κώδικας: Επιλογή όλων
package driver.commands;
import lejos.nxt.SensorPort;
import driver.NXTDrill;
//Thread for drilling actions
public class Drilling extends Thread {
private boolean running = true;
public void run() {
NXTDrill nxtdrill = new NXTDrill(SensorPort.S4);
while(running) {
nxtdrill.rotate();
}
nxtdrill.stop();
}
public void shutdown() {
running = false;
}
}
και μέσα στον κύριο κώδικα το ενσωμάτωσα ως εξής:
- Κώδικας: Επιλογή όλων
.......
.......
public void execute() {
Drilling drilling = new Drilling();
drilling.run();
// ο υπόλοιπος κώδικάς μου εδώ
drilling.shutdown();
}