Paso 5: Procesamiento de código
"Código de procesamiento deAquí está el código de procesamiento. Abrir proceso y corte y pegue el código.
Este código se basa en un ejemplo del libro de texto de procesamiento escrito por Casey Reas y Ben Fry. (http://www.amazon.com/Processing-Programming-Handbook-Designers-Artists/dp/0262182629)
Salidas del movimiento de la bola que despide al eje RepRap X e Y
Import processing.serial.*;
Serie myPort; Crear un objeto de clase Serial
int val; Datos recibidos del puerto serial
Float x = 50.0;
Float y = 50.0;
flotador de speedX = 1.0;
flotador rápido =. 4;
radio de flotador = 15.0;
tiempo retardado de int = 10; retardo de 10 ms entre dirección impresiones da paso rocoso
int directionX = 1;
int directionY = 1;
void setup() {}
tamaño (100, 100);
Smooth();
noStroke();
ellipseMode(RADIUS);
String portName = Serial.list() [0];
myPort = serie nueva (este, portName, 9600);
}
void draw() {}
Fill(0,12);
Rect (0,0, ancho, alto);
Fill(255);
Ellipse (x, y, radio, radio);
speedX de x += * directionX;
Si (directionX == 1) {//if la dirección es hacia arriba, el motor va una manera de
myPort.write('H');
Print('H');
Delay(100);
}
Else {/ / si el sentido es hacia abajo, el motor va al revés
myPort.write('L'); enviar una L si no
Print('L');
Delay(100);
}
Si ((x > anchura-radio) || (x < RADIUS)) {
directionX = - directionX;
}
y += rápida * directionY;
Si (directionY == 1) {//if la dirección es hacia arriba, el motor va una manera de
myPort.write('h');
Print('h');
Delay(100);
}
Else {/ / si el sentido es hacia abajo, el motor va al revés
myPort.write('l'); enviar una L si no
Print('l');
Delay(100);
}
Si ((y > altura-radio) || (y < RADIUS)) {
directionY = - directionY;
}
}