Proyecto dispensador de agua

Buenos días, tardes o noches, pasa que tengo un proyecto de un dispensador de agua, con 6 botones y 2 bombas, 3 botones controla una bomba y 3 botones la otra, el detalle es que yo quiero que reciba sólo un pulso de el push button, aunque éste siga presionado, por ejemplo: el botón 1 está configurado para que al recibir una señal, mande corriente al motor 1 por 5 segundos, pero si se deja presionado el botón no deja de salir el agua, aquí la configuración de un botón:

if(digitalRead(boton2)==HIGH)
  {
     digitalWrite(motor1,HIGH);
     delay(6000);
     digitalWrite(motor1,LOW);
  }

Necesito su ayuda

Hola CarlosGLM,

¿Podrías pasarnos el código completo? También estaría bien que nos pasaras un esquema sencillo de tu circuito.

Saludos