Stap 5: Verwerking Code
"Verwerking Code"Hier is de code van de verwerking. Open Processing en knippen en plakken van de code.
Deze code is gebaseerd op een voorbeeld uit het Processing tekst boek geschreven door Casey Reas en Ben Fry. (http://www.amazon.com/Processing-Programming-Handbook-Designers-Artists/dp/0262182629)
Deze uitgangen de motie van de stuiterende bal aan de RepRap X- en Y-as
importeren van processing.serial.*;
Seriële myPort; Object maakt van seriële klasse
int val; Gegevens ontvangen van de seriële poort
float x = 50,0;
float y = 50,0;
zweven mifluz = 1,0;
float snelle =. 4;
float straal = 15,0;
int timeDelay = 10; 10 ms vertraging tussen richting afdrukken geeft rotsachtige stap
int directionX = 1;
int directionY = 1;
VOID Setup {}
grootte (100, 100);
Smooth();
noStroke();
ellipseMode(RADIUS);
String portName = Serial.list() [0];
myPort = nieuwe Serial (deze, portName, 9600);
}
VOID draw() {}
Fill(0,12);
rect (0,0, breedte, hoogte);
Fill(255);
ellips (x, y, straal, straal);
x += mifluz * directionX;
Als (directionX == 1) {//if is de richting, de motor gaat unidirectioneel
myPort.write('H');
Print('H');
delay(100);
}
else {/ / als de richting niet actief is, de motor gaat de andere kant
myPort.write('L'); Stuur anders een L
Print('L');
delay(100);
}
Als ((x > breedte-radius) || (x < RADIUS)) {
directionX = - directionX;
}
y += snelle * directionY;
Als (directionY == 1) {//if is de richting, de motor gaat unidirectioneel
myPort.write('h');
Print('h');
delay(100);
}
else {/ / als de richting niet actief is, de motor gaat de andere kant
myPort.write('l'); Stuur anders een L
Print('l');
delay(100);
}
Als ((y > hoogte-radius) || (y < RADIUS)) {
directionY = - directionY;
}
}