Creo que sleep si te funciona, pero el problema es que sleep espera en segundos, asi que el codigo que tienes espera 300 segundos.
si quieres esperar en milesimas, tendras que utilizar la funcion delay();
a la cual le pasas nu valor en milesismas, es decir si quieres esperar medio segundo deberas usar:
delay(500);
suerte
Juank