Coche Autonomo Con Blynk.

Hola, buenas yo estoy haciendo un coche y quiero poder controlarlo desde el movil. Estoy usando blynk y un shield adafruit, un arduino mega, y una placa nodemcu v0.1. He puesto joystick que da desde 0 a 255. Cuando lo uso el coche ni se mueve. Llevo mucho tiempo intentando hacer este proyecto y de aqui no paso. ¿Alguien me puede decir porque no se mueve? El codigo es el siguiente.
MEGA:

#include <AFMotor.h>
AF_DCMotor Motor1 (1);
AF_DCMotor Motor2 (2);
AF_DCMotor Motor3 (3);
AF_DCMotor Motor4 (4);
 char v;
void setup() {
  // put your setup code here, to run once:

}

void loop() {

  
  if (Serial.available()>0)
  {
    v=Serial1.read();
    if (v<128&&v>1)
    {
      
  Motor1.run(FORWARD);
  Motor2.run(FORWARD);
  Motor3.run(FORWARD);
  Motor4.run(FORWARD);  
  
      Motor1.setSpeed(128);
      Motor2.setSpeed(128+v);
      Motor3.setSpeed(128);
      Motor4.setSpeed(128+v);
      
      }
      else if(v>128&&v<254)
      {
        
  Motor1.run(FORWARD);
  Motor2.run(FORWARD);
  Motor3.run(FORWARD);
  Motor4.run(FORWARD);  
  
      Motor1.setSpeed(v);
      Motor2.setSpeed(128);
      Motor3.setSpeed(v);
      Motor4.setSpeed(128);
      }
      else if(v<1)
       {
  Motor1.run(RELEASE);
  Motor2.run(RELEASE);
  Motor3.run(BACKWARD);
  Motor4.run(FORWARD);  
      Motor3.setSpeed(255);
      Motor4.setSpeed(255);
  
    }
         else if(v<1)
     {  
  Motor1.run(RELEASE);
  Motor2.run(RELEASE);
  Motor3.run(FORWARD);
  Motor4.run(BACKWARD);  
      Motor3.setSpeed(255);
      Motor4.setSpeed(255);
  
    }
    else if(v==128)
    {
        Motor1.run(FORWARD);
  Motor2.run(FORWARD);
  Motor3.run(FORWARD);
  Motor4.run(FORWARD);  
  
      Motor1.setSpeed(255);
      Motor2.setSpeed(255);
      Motor3.setSpeed(255);
      Motor4.setSpeed(255);
      }
      else{}
     
}}

NODEMCU:

// Go to the Project Settings (nut icon).
char auth[] = "******************";

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "******************";
char pass[]= "******************";

void setup()
{
  // Debug console
  Serial.begin(9600);

  Blynk.begin(auth, ssid, pass);
}

void loop()
{
  Blynk.run();
}
BLYNK_WRITE(V7)
{
  int Velocidad = param.asInt();
  char velocidad=Velocidad;
  Serial.write(velocidad);
  
  }

Tambien me sería de utilidad si supierais como hacerlo de otra manera. Muchas gracias por tomaros vuestro tiempo en leer esto.

Lo primero decirte que char almacena datos entre -128 y 127, asi que siempre se cumplira v<128 y nunca v>128.

Con que puerto serie del Arduino MEGA quieres trabajar ?

void loop() {
   if (Serial.available()>0)   {
      v = Serial1.read();

PD: Tiene dos veces la condición v<1