[Risolto] Gioco del PONG e Arduino

Ho seguito il Tutorial di Massimo Banzi sulla programmazione in Processing che spiegava come realizzare il gioco del Pong:
Ecco il codice:

int x = 20;  //posizione pallina
int y = 10;
int sx = 1;  //incremento posizione pallina
int sy = 1;
int punteggio = 0;

PFont f;

void setup() {
  size(400,300);
  background(0);
  stroke(255);
  fill(255);
  f = createFont("Arial",24);
  textFont(f);
  }
void draw() {
  background(0);
  x = x + sx;
  y = y + sy;
  if ((y < 0)||(y > height)) {
    //inverte il segno di sy
    sy = -1 * sy;
    }
    
  if (( x < 0)||(x > width)) {
    //inverte il segno di sx
    sx = -1 * sx;
    }
  //collision detection
  if ((x <= 20) && (x >= 10) && (y >= mouseY) && (y <= (mouseY +60))) {
    sx = -1 * sx;
    punteggio = punteggio + 1;
   
       }
       
  
  line(200,0,200,300);
  rect(x,y,10,10);

  //disegno la racchetta
  rect(10,mouseY,10,60);
  text(punteggio, (width/2) -30, 30);
}

La modifica che vorrei apportare a questo programma è che la racchetta invece di essere spostata con il mouse vorrei che si spostasse a seconda del valore restituito da un potenziometro collegato ad Arduino; ho scritto questo programma che però non funziona o meglio funziona ma solo in parte poiché la racchetta si sposta ma solo di pochi pixel:

import cc.arduino.*;
import processing.serial.*;

Arduino arduino;

int x = 20;  //posizione pallina
int y = 10;
int sx = 1;  //incremento posizione pallina
int sy = 1;
float posizione;
int potPin = 0;

PFont f;

void setup() {
  size(400,300);
  background(0);
  arduino = new Arduino(this, Arduino.list()[0], 57600);
  }
void draw() {
  background(0);
  posizione = (map(arduino.analogRead(potPin),0,1023,0,255));
  x = x + sx;
  y = y + sy;
  if ((y < 0)||(y > height)) {
    //inverte il segno di sy
    sy = -1 * sy;
    }
    
  if (( x < 0)||(x > width)) {
    //inverte il segno di sx
    sx = -1 * sx;
    }
       
  
  line(200,0,200,300);
  rect(x,y,10,10);

  //disegno la racchetta
  rect(10,posizione,10,60);
}

potreste dirmi dove sbaglio?
Grazie in anticipo per le risposte.

Scusate ho risolto, ecco cosa sbagliavo:

float posizione;

Dimenticavo di impostare il valore iniziale a 0:

float posizione = 0;