Thanks again PaulS, but nothing change..same problem!
// Arduino 07 - Servo, Serial Monitor, and Joystick
//
//This program controls a servo motor continuously
//according to the input provided from a joystick
//and shows joystick input and output to servo on the screen
//of an attached computer, via the Arduino Serial Monitor.
// ---------------------------------------------------------------------------
#include <Servo.h>
#define SERVO_PIN 9
#define GROUND_JOY_PIN A3 //joystick ground pin will connect to Arduino analog pin A3
#define VOUT_JOY_PIN A2 //joystick +5 V pin will connect to Arduino analog pin A2
#define XJOY_PIN A1 //X axis reading from joystick will go into analog pin A1
Servo myservo ;
void setup()
{
Serial.begin(9600);
pinMode(VOUT_JOY_PIN, OUTPUT) ; //pin A3 shall be used as output
pinMode(GROUND_JOY_PIN, OUTPUT) ; //pin A2 shall be used as output
digitalWrite(VOUT_JOY_PIN, HIGH) ; //set pin A3 to high (+5V)
digitalWrite(GROUND_JOY_PIN,LOW) ; //set pin A3 to low (ground)
myservo.attach(9);
}
void loop()
{
delay(300);
int joystickXVal = analogRead(XJOY_PIN) ; //read joystick input on pin A1
Serial.print(joystickXVal); //print the value from A1
Serial.println(" = input from joystick"); //print "=input from joystick" next to the value
Serial.print((joystickXVal+520)/10); //print a from A1 calculated, scaled value
Serial.println(" = output to servo"); //print "=output to servo" next to the value
Serial.println() ;
int aVal = analogRead(A0);
float rat = aVal/10230.0;
myservo.write((aVal*((joystickXVal+570)/10)-13));
}