Codigo funciona bien en UNO pero no en NANO

Pues lo del titulo basicamente.. llevaba 3 horas volviendome loco intentando encontrar el fallo y resulta que el codigo esta bien, por algun motivo que desconozco el siguiente codigo funciona perfectamente en Arduino UNO pero en Arduino NANO no:

#include <AccelStepper.h>

const int Joystick = A0;

const int StepPin = 3;
const int DirPin = 2;
long SpeedX, ValueX, MapX;

const int MaxSpeed = 2000;
const int MinSpeed = 0;
const float Aceleration = 50.0;

const int Treshold = 50;
long TresholdUp, TresholdDown;

AccelStepper MotorX(AccelStepper::DRIVER, StepPin, DirPin);

void setup() {
  SpeedX = 0;

  TresholdDown = (MaxSpeed / 2) - Treshold;
  TresholdUp = (MaxSpeed / 2) + Treshold;

  MotorX.setMaxSpeed(MaxSpeed);
  MotorX.setSpeed(MinSpeed);
  MotorX.setAcceleration(Aceleration);
}

void loop() {
  ValueX = analogRead(Joystick);
  MapX = map(ValueX, 0, 1023, MinSpeed, MaxSpeed);
  MotorControl(MapX);
}

void MotorControl(long mapX) {

  if (mapX <= TresholdDown) {
    SpeedX = -map(mapX, TresholdDown, MinSpeed, MinSpeed, MaxSpeed);
    MotorX.setSpeed(SpeedX);
    MotorX.run();

  } else if (mapX >= TresholdUp) {
    SpeedX = map(mapX, MaxSpeed, TresholdUp, MaxSpeed, MinSpeed);
    MotorX.setSpeed(SpeedX);
    MotorX.run();

  } else {
    SpeedX = 0;
    MotorX.stop();
  }

}

El codigo sirve para mover un motor pap mediante un joystick, el problema es que en Arduino NANO el motor solo gira en un sentido dando igual hacia donde mueva el joystick, cosa que no pasa con Arduino UNO..

Alguien sabria decirme a que es debido?

Eres la segunda persona en poco tiempo que afirma lo mismo, algo que funciona en UNO no lo hace en NANO lo que me hace dudar del NANO.
Es un NANO original o Clon. Puedes mirar o capturar con una foto los datos del chip ATmega328P del NANO? tal vez sea un clon chino y esa sea la respuesta.

Gracias por responder.. ya di con el problema, resulta que al parecer no hice bien la soldadura de la tira de pines y al no hacer buen contacto no estaba actuando el pin que controla la dirección del motor..

Parecía muy raro que no funcionara.
Me alegro que no sea el NANO el responsable, jaja