GORE:
Yes, I did make numerous attempts to correct this, none successful. Some of these include writing both servos to 90 (center) in setup.
servo.write(90); won't help. You need to set initial values for servoAngleX and servoAngleY. Try:
int servoAngleX=90, servoAngleY=90;
Do your servos complain if you try to push them below 0 or above 180? You should probably put a constrain in there somewhere:
servoAngleX += XpotVal; //Thanks mirith
servoAngleY += YpotVal; //These can be negative...
servoAngleX = constrain(servoAngleX, 0, 180);
servoAngleY = constrain(servoAngleY, 0, 180);
servoX.write(servoAngleX); //These can't, or at least shouldn't IMO
servoY.write(servoAngleY);
or if you don't trust the constrain() function, do it manually:
servoAngleX += XpotVal; //Thanks mirith
servoAngleY += YpotVal; //These can be negative...
if (servoAngleX < 0)
servoAngleX = 0;
if (servoAngleX > 180)
servoAngleX = 180;
if (servoAngleY < 0)
servoAngleY = 0;
if (servoAngleY > 180)
servoAngleY = 180;
servoX.write(servoAngleX); //These can't, or at least shouldn't IMO
servoY.write(servoAngleY);