Hola, aunque un poco pasado de fecha, pero siempre a alguien pude servir de ayuda.
Yo lo he solucionado con un simple delay justo después de comprobara la entrada y acto seguido otra comprobación.
Adjunto trozo del código:
if(digitalRead (pullbano) == 0 ) {
delay (100);
if(digitalRead (pullbano) == 0 ) {