Carousel-Cancelar intervalo cuando hago click en un btn

No se como programar éste código para cada vez que haga un click en BTNRIGHT o BTNLEFT el intervalo de 3000ms se reinicie.
Porque el problema es que la funcion intervalo, siempre esta en marcha, y si doy a algún boton, justo a los 2500ms por ejemplo, saltan 2 imágenes muy rápido (debido a que el proyecto entero es un slide/carousel)

BTNRIGHT.addEventListener('click', function(){
    next();
});
BTNLEFT.addEventListener('click', function(){
    prev();
});

//MOVIMIENTO AUTOMÁTICO
setInterval(function(){
    next();
}, 3000);

Gracias!