const int y_joy = 1; const int x_joy = 0; const int motor_A_DIR = 5; const int motor_A_VEL = 6; const int motor_B_DIR = 10; const int motor_B_VEL = 11; int velocityA = 0; int velocityB = 0; void setup() { pinMode(motor_A_DIR, OUTPUT); pinMode(motor_A_VEL, OUTPUT); pinMode(motor_B_DIR, OUTPUT); pinMode(motor_B_VEL, OUTPUT); digitalWrite(motor_A_DIR, LOW ); digitalWrite(motor_A_VEL, LOW ); digitalWrite(motor_B_DIR, LOW ); digitalWrite(motor_B_VEL, LOW ); } void loop() { int xAxis = analogRead(y_joy); int yAxis = analogRead(x_joy); if (xAxis > 500) { velocityA = map(xAxis, 500, 1023, 100, 255); velocityB = velocityA; digitalWrite(motor_A_DIR, LOW ); analogWrite(motor_A_VEL, velocityA ); digitalWrite(motor_B_DIR, LOW); analogWrite(motor_B_VEL, velocityB ); } else { digitalWrite(motor_A_DIR, LOW ); digitalWrite(motor_A_VEL, LOW ); digitalWrite(motor_B_DIR, LOW ); digitalWrite(motor_B_VEL, LOW ); } if (yAxis < 300) { velocityA = map(xAxis, 300, 0, 100, 255); digitalWrite(motor_A_DIR, LOW ); analogWrite(motor_A_VEL, velocityA); } if (yAxis > 600) { velocityB = map(xAxis, 600, 1023, 100, 255); digitalWrite(motor_B_DIR, LOW ); analogWrite(motor_B_VEL, velocityB ); } }