Potentiometer pingpong

void setup() {
  Serial.begin(9600);
}
void loop() {
  int value = analogRead(A1);
  Serial.println(value);
  delay(100);
}




import processing.serial.*;

int lf = 10;
Serial serial;
int r_x = 0;
int e_x = 20, e_y = 20;
int e_add_x = 3, e_add_y = 3;

void setup() {
  size(640, 480);
  serial = new Serial(this, Serial.list()[0], 9600);
}

void draw() {
  background(200, 200, 200); //R, G, B
 
  noStroke();
  fill(255, 0, 0); //R, G, B
  rect(r_x, 400, 100, 30); //X, Y, W, H
 
  stroke(0, 0, 0);
  fill(0, 255, 0);
  ellipse(e_x, e_y, 20, 20); // X, Y, RX, RY
 
  if(serial.available() > 0) {
    String val = serial.readStringUntil(lf);
    if(val != null) {
      val = val.trim();
      if(val.length() > 0) {
        int val2 = Integer.parseInt(val.trim());
        r_x = val2 * (640-100) / 1024;
      }
    }
  }
 
  e_x += e_add_x;
  e_y += e_add_y;
  if(e_x < 10 || e_x > 640-10) e_add_x = -e_add_x;
  if(e_y < 10 || e_y > 480-10) e_add_y = -e_add_y;
  if(e_x > r_x && e_x < r_x+100 && e_y > 400 && e_y < 400+30)
    e_add_y = -e_add_y;
}