Good evening. I was doing a single-joystick control on a robot arm, but the servos seem to move by themselves while ignoring the joystick entirely. Any help is appreciated and thank you in advance.
#include <Servo.h>
Servo servobase;
Servo servocodo1;
Servo servoarrab;
int joyX = 0;
int joyY = 1;
int joyVal;
void setup() {
servobase.attach(3);
servocodo1.attach(4);
servoarrab.attach(5);
}
void loop() {
joyVal = analogRead(joyX);
joyVal = map (joyVal, -1023, 1023, 0, 180);
if (joyVal > 0);{
for (int i = 0; i < 90; i++) {
servocodo1.write(i);
delay(10);
}
for (int i = 30; i > 0; i--) {
servoarrab.write(i);
delay(10);
}
}
if (joyVal < 0);{
for (int i = 90; i > 0; i--) {
servocodo1.write(i);
delay(10);
}
for (int i = 0; i < 30; i++) {
servoarrab.write(i);
delay(10);
}
}
joyVal = analogRead(joyY);
joyVal = map (joyVal, -1023, 1023, 0, 180);
if (joyVal > 0);{
for (int i = 180; i < 0; i--) {
servobase.write(i);
delay(10);
}
}
if (joyVal < 0);{
for (int i = 0; i < 180; i++) {
servobase.write(i);
delay(10);
}
}
delay(15);
}