Comportamiento Raro, Programa? o Hardware?

si, en realidad la funcion... funciona...

el paso q no funciona correctamente es

      digitalWrite(BotonUp, HIGH);
      delay(50);
      digitalWrite(BotonUp, LOW);

el comando anterior funciona, "Xbox"

si lo pongo al inicio, a este bloque.. tembien funciona...

es muy raro...