¿Cómo se pone un tiempo aleatorio en trabajo fencing? ¿Se puede poner random? ¿Cómo?

1 respuesta

se puede emplear random para todo lo que quieras hacer aleatorio. Random no es aleatorio … sino pseudoaleatorio. En cualquier caso se puede usar la funcion random que se puede ver aqui:
 
http://arduino.cc/en/pmwiki.php?n=Reference/Random
 
hay dos tipos: solo con un parametro (maximo) o con dos (minimo y maximo)
 
Para el caso especifico de Fencing, veamos el final del programa:
 
//Swing your swords as fast as you can, the faster one
//will be returned by getWinner()
int winner=getWinner();
 
//The yellow led by side of the winner will light up
if(winner==1){
  lights.on(YELLOW_LED_1);
}else{
  lights.on(YELLOW_LED_2);
}
delay(5000);
}
 
//The function below waits for either of the tilter
//switch to be swang. The first one to swing
//will be returned by its number
 
Como se ve hay un delay de 5 segundos … se podria cambiar ese retardo para que sea aleatorio. Yo lo que haria seria esto:
 
long retardo = random(1000, 10000);
delay(retardo);
 

#1

Favor de Ingresar o Registrarse para Enviar Respuesta