Error al compilar

Hola, estoy creando un coche con dos motores dc, un L298 H, un Arduino UNO y un Sensor Shield v5.0.
He escrito un código provisional para hacer que los motores avancen y retrocedan y el código funcionaba hasta que le monté el Sensor Shield v5.0 y ahora no va el código y me da este error :

Sketch uses 1352 bytes (4%) of program storage space. Maximum is 32256 bytes.

Global variables use 21 bytes (1%) of dynamic memory, leaving 2027 bytes for local variables. Maximum is 2048 bytes.

Programming with: Serial

Flashing with command:C:/Users/alexm/.arduino-create/arduino/avrdude/6.3.0-arduino14/bin/avrdude.exe -CC:/Users/alexm/.arduino-create/arduino/avrdude/6.3.0-arduino14/etc/avrdude.conf -v -patmega328p -carduino -PCOM10 -b115200 -D -Uflash:w:C:/Users/alexm/AppData/Local/Temp/arduino-create-agent139764962/coche_uno.hex:i

avrdude: Version 6.3-20171130

Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/

Copyright (c) 2007-2014 Joerg Wunsch

System wide configuration file is "C:/Users/alexm/.arduino-create/arduino/avrdude/6.3.0-arduino14/etc/avrdude.conf"

Using Port : COM10

Using Programmer : arduino

Overriding Baud Rate : 115200

avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x82

avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x82

avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x82

avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x82

avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x82

AVR Part : ATmega328P

Chip Erase delay : 9000 us

PAGEL : PD7

BS2 : PC2

RESET disposition : dedicated

RETRY pulse : SCK

serial program mode : yes

parallel program mode : yes

Timeout : 200

StabDelay : 100

CmdexeDelay : 25

SyncLoops : 32

ByteDelay : 0

PollIndex : 3

PollValue : 0x53

Memory Detail :

Block Poll Page Polled

Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack

----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------

eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff

flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff

lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00

hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00

efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00

lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00

calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00

signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

Programmer Type : Arduino

Description : Arduino

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0xd1

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x10

Hardware Version: 4744608

Firmware Version: 0.4

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x45

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x20

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x44

Vtarget : 0.3 V

Varef : 0.3 V

Oscillator : 0.531 Hz

SCK period : 11055694.5 us

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x34

avrdude: stk500_getparm(): (a) protocol error, expect=0x14, resp=0x10

avrdude: stk500_initialize(): (b) protocol error, expect=0x10, resp=0x03

avrdude: initialization failed, rc=-1

Double check connections and try again, or use -F to override

this check.

avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x10

avrdude done. Thank you.

y me pone ademas: Executing command: exit status 1
El codigo es este:

const int pinIN1 = 5;
const int pinIN2 = 6;
const int pinIN3 = 7;
const int pinIN4 = 8;
const int pinENA = 9;
const int pinENB = 10;

const int waitTime = 2000; //esperar
const int speed = 200; //velocidad de giro

const int pinMotorA[3] = {pinENA, pinIN1, pinIN2};
const int pinMotorB[3] = {pinENB, pinIN3, pinIN4};

void setup() {
  pinMode(pinIN1, OUTPUT);
  pinMode(pinIN2, OUTPUT);
  pinMode(pinENA, OUTPUT);
  pinMode(pinIN3, OUTPUT);
  pinMode(pinIN4, OUTPUT);
  pinMode(pinENB, OUTPUT);
  
}

void loop() {
   moveForward(pinMotorA, 180);
  moveForward(pinMotorB, 180);
  delay(waitTime);

  moveBackward(pinMotorA, 180);
  moveBackward(pinMotorB, 180);
  delay(waitTime);

  fullStop(pinMotorA);
  fullStop(pinMotorB);
  delay(waitTime);
}
void moveForward(const int pinMotor[3], int speed)
{
  digitalWrite(pinMotor[1], HIGH);
  digitalWrite(pinMotor[2], LOW);

  analogWrite(pinMotor[0], speed);
}

void moveBackward(const int pinMotor[3], int speed)
{
  digitalWrite(pinMotor[1], LOW);
  digitalWrite(pinMotor[2], HIGH);

  analogWrite(pinMotor[0], speed);
}

void fullStop(const int pinMotor[3])
{
  digitalWrite(pinMotor[1], LOW);
  digitalWrite(pinMotor[2], LOW);

  analogWrite(pinMotor[0], 0);
}

Gracias anticipadas.

Por favor lee las normas del foro y en lugar de poner colores, usa etiquetas para errores y para código.
La etiqueta para ambos es </>.
Podría alguien por favor leerlas antes de postear?

Ya esta modificado lo siento

Tienes algo conectado a los pines 0 y 1?

No, solo al TX y al Rx que en este SHIELD están separados del pin 0 y 1

Cómo, quien te asegura eso?

Por favor retira lo que tengas en 0 y 1 y probá subir el sketch, si funciona me contas.

PD0 RX
PD1 TX

Asegurame no tener nada conectado ahi, porque si lo tienes es responsable de que no puedas subir tu sketch.

Vale culpa mia, alomejor me he explicado mal al pin 0 y 1 no tengo nada, eso sí al pin TX y al pin RX si ya que tengo conectado un módulo bluetooth. Y anticipándome a tu respuesta en mi caso eso no es lo mismo ya que al Arduino uno tengo conectado un sensor SHIELD v5.0 que si lo buscas en Google imágenes verás que hay un pin TX y un pin RX separados del pin 1 y 0.
Aún así he probado a desconectar los y a subir el sketch y no a funcionado

A ver.. porque no comenzamos de nuevo.
Puedes programar tu UNO sin nada conectado a el?

Si, y todo funciona sin ningún problema

Bueno entonces esta claro que es. Ya te lo dije.
NO puedes tener el BT conectado a 0 y 1 porque 0 y 1 o sea RX TX forma parte del sistema de upload.
Cuando lo entiendas me avisas.
Ahora usa SoftwareSerial, define un par de pines para tu comunicación BT y luego cuando lo termines lo cambias a 0 y 1 porque ya esta probado pero ahora no.

Mersi de verdad, ya funciona