Ayuda con activar motor con aceptador de monedas

Hola compañeros

Estoy haciendo un proyecto donde con un aceptador de monedas al insertarse una moneda, mande un pulso al modulo relay y active una bomba de agua durante un tiempo determinado y vuelve activarse hasta que reciba otra moneda.

Lo que pasa es que en mi circuito, el aceptador lee monedas y arduino las recibe y guarda.
Pero algo en la secuencia lógica no me permite activar la bomba correctamente.

Adjunto el archivo fritzing y el código.

Todo funciona, pero cuando descomento el pinMode y el digitalWrite, se activa el motor todo el tiempo y todas mis variables se alteran.

void setup() {
//pinMode(bombaPin, OUTPUT);
pinMode(coinpin, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(coinpin), coinInterrupt, RISING);
Serial.begin(9600);
}

Espero alguien pueda apoyarme, no encuentro mucha información de código con aceptadores de monedas para activar motores, no se si haya un comando específico o algo estoy haciendo mal.

Agradezco su apoyo.

bombamoneda.ino (1.12 KB)

Moderador:
Hola, bienvenido al foro Arduino.
En la sección proyectos tienes estos dos hilos que debiste haber leído antes de postear

Como tu consulta es para otra sección lo muevo a Software.
En el título no debe usarse la palabra Ayuda. Edita!!
Los códigos se postean usando etiquetas, aunque solo se trate de una sola línea. Edita!!
Las imágenes adjuntas deben verse. Al final de la guía de las normas hay un complemento que explica como hacer visible una imagen adjunta. Edita!!
Normas del foro