#define motorStepPin 8
#define motorDirectionPin 7
#define stickHorizontalPin A0
#define stickVerticalPin A1
#define stickSelPin A2
void setup() {
pinMode(motorStepPin, OUTPUT);
pinMode(motorDirectionPin, OUTPUT);
pinMode(stickHorizontalPin, INPUT);
pinMode(stickVerticalPin, INPUT);
pinMode(stickSelPin, INPUT_PULLUP);
}
void loop() {
bool direction;
int stickHorizontal = analogRead(stickHorizontalPin);
int stickVertical = analogRead(stickVerticalPin);
if (stickHorizontal == 0){
digitalWrite(motorStepPin, HIGH);
direction = HIGH;
} else if(stickHorizontal == 1023){
digitalWrite(motorStepPin, HIGH);
direction = LOW;
} else{
digitalWrite(motorStepPin, LOW);
}
digitalWrite(motorDirectionPin, direction);
}