#define joy_X A1
#define joy_Y A2
#define joy_select 8
#include <Servo.h>
#define direction 4
#define step 2
Servo servo1;
Servo servo2;
void setup() {
pinMode(joy_X, INPUT);
pinMode(joy_Y, INPUT);
pinMode(joy_select, INPUT_PULLUP);
servo1.attach(3);
servo2.attach(5);
}
void loop() {
int vertical = analogRead(joy_Y);
int horizontal = analogRead(joy_X);
bool select = digitalRead(joy_select) == LOW;
if (horizontal > 524) { servo1.write(0);}
else if (horizontal < 500) {servo1.write(180);}
else {servo1.write(90);}
if(digitalRead(joy_select) == HIGH){servo2.write(0);}
if(digitalRead(joy_select) == LOW) {servo2.write(180);}
if(vertical > 512){
digitalWrite(direction, HIGH);
digitalWrite(step,HIGH);delay(10);
digitalWrite(step,LOW); delay(10);
digitalWrite(step,HIGH);delay(10);
digitalWrite(step,LOW); delay(10);
}
if(vertical < 512){
digitalWrite(direction, LOW);
digitalWrite(step,HIGH);delay(10);
digitalWrite(step,LOW); delay(10);
digitalWrite(step,HIGH);delay(10);
digitalWrite(step,LOW); delay(10);
}
}