¿Preciso a un milisegundo? Probablemente no, y por varias razones:
Primero, el bucle de sondeo de lo que estés tratando de controlar probablemente no se encuentre tan cerca de eso. Si está viendo un teclado típico, el controlador puede revisar cada tecla tal vez 25 veces por segundo, en ninguna parte cerca de 1000 veces.
Segundo, la variación en la distancia desde el actuador al botón puede dar varios milisegundos de inexactitud: si en un momento tiene que viajar 0.5 pulgadas y en otro momento, tiene que viajar 0.6, aunque solo hay una décima parte diferencia de pulgadas, eso es un 20% más que tendría que viajar.
En tercer lugar, es posible que el botón en sí no cambie lo suficientemente consistente para una precisión de milisegundos.
Si estás tratando de ganarle al juego de arcade en el que estoy pensando, con un anillo de bombillas que muestra un "pulso" circular de luz y el objetivo es presionar el botón cuando el pulso está en una zona objetivo. , esto no requeriría la precisión de milisegundos. Deberá tener en cuenta una serie de factores que podrían afectar el "puntaje":
El tiempo requerido desde el momento en que el microcontrolador dice "ir" hasta que el actuador haya recorrido su distancia. Esto es del orden de 1/10 de segundo.
El tiempo que tarda el controlador del juego en disparar la bombilla de vanguardia y la bombilla para que se enciendan por completo (si están usando LEDs es casi instantáneo, pero las bombillas serían más lentas).
El "tiempo de espera": la duración del pulso de luz en la zona objetivo. No querrás presionar el botón demasiado pronto, por lo que lo ideal es presionarlo cuando está a mitad de camino.
Todos estos factores de tiempo deberían tenerse en cuenta con su diseño.
Recomiendo usar un solenoide, ya que tomará menos tiempo recorrer la distancia requerida y hará que el mecanismo sea más simple. Necesitará un circuito de controlador para alimentar la corriente requerida a través de él cuando los comandos del controlador.
¡Recuerda cortarme para compartir los premios!