Programa Arduino para motor DC

Buenas tardes , estoy iniciámdome en Arduino utilizando el driver Ardumoto y el arduino uno con el fin de controlar un motor de corriente continua , el problema es que me lleva dando un tiempo el mismo error .

Adjunto codigo :

#define CW 0 //Sentido 1
#define CCW 1 //Sentido 2

#define MOTOR_A 0

const byte PWMA = 3; //control velocidad motor A

const byte DIRA =12; //Dirección motor A

void accionMotor(byte motor, byte dir, byte spd)
{
digitalWrite(DIRA, dir);
analogWrite(PWMA, spd);

}

void stopMotor(byte motor)
{
accionMotor(motor, 0, 0);
}
void setup()
{
pinMode(PWMA, OUTPUT);
pinMode(DIRA, OUTPUT);

digitalWrite(PWMA, LOW);
digitalWrite(DIRA, LOW);

}

void loop()
{
// Mueve Motor A, a diferentes velocidades
accionMotor(MOTOR_A, CCW, 255);
delay(1000);
accionMotor(MOTOR_A, CW, 127);
delay(1000);
stopMotor(MOTOR_A); // Parar Motor A

}

el error al compilar el programa es el siguiente :

Arduino:1.8.9 (Windows 10), Tarjeta:"Arduino/Genuino Uno"

Opciones de compilación cambiadas, reconstruyendo todo
c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr5/crtatmega328p.o:(.init9+0x0): undefined reference to `main'

collect2.exe: error: ld returned 1 exit status

exit status 1
Error compilando para la tarjeta Arduino/Genuino Uno.

Gracias por la ayuda.

Lee las normas del foro y edita este post usando etiquetas para código tanto para el código como para los errores, Normas del foro en el 1er hilo de la sección.