I'm trying to control servo with joystick everything works fine except servo. When I move joystick the servo works but at ideal condition when i dont move joystick then servo randomly start jettring or jerking please watch this 11second clip and look at servo Please watch this closely
Here's mine code -
#include <Servo.h>
//Joystick controlled robot
Servo myServo1; // eyeblink right
Servo myServo2; // eyeblink left
Servo myServo3; // eye look right
Servo myServo4; // eye look left
Servo myServo5; // eye look up down
int servo1 = 3;
int servo2 = 5;
int servo3 = 6;
int servo4 = 9;
int servo5 = 11;
int joyX = 0;
int joyY = 1;
int button1 = 2;
int press1 = 90;
void setup(){
myServo1.attach(servo1);
myServo2.attach(servo2);
myServo3.attach(servo3);
myServo4.attach(servo4);
myServo5.attach(servo5);
pinMode(button1, INPUT);
digitalWrite(2, HIGH);
}
void loop(){
press1 = digitalRead(button1);
if (press1 == LOW)
{
myServo1.write(180);
myServo2.write(180);
myServo3.write(180);
}
else {
myServo1.write(0);
myServo2.write(0);
myServo3.write(0);
}
int valX = analogRead(joyX);
int valY = analogRead(joyY);
valX = map(valX, 0, 1023, 0, 180);
valY = map(valY, 0, 1023, 0, 180);
myServo2.write(valX);
myServo1.write(valX);
myServo3.write(valY);
myServo4.write(valX);
myServo5.write(valY);
delay(15);
}
Look at image I attached for circuit diagram