El siguiente artículo proporcionará orientación sobre cómo solucionar problemas de los motores inteligentes VEX V5 si experimenta uno o más de los siguientes problemas:
- El motor no está girando a la posición deseada
- El proyecto VEXcode V5 se detiene inesperadamente en medio del proyecto
- Los motores se mueven inesperadamente
Problema: el motor no gira a la posición deseada
Si su motor no está girando a la posición deseada, pruebe los siguientes pasos para solucionar el problema.
Antes de editar su proyecto VEXcode V5, compruebe que tiene el cartucho de engranajes correcto seleccionado en la configuración del dispositivo. La opción predeterminada es el cartucho de engranajes 18:1 verde.
Para obtener más información sobre la configuración de motores individuales en VEXcode V5, consulte este artículo.
Compruebe los comandos utilizados en su proyecto. [Spin to position] se utiliza para hacer girar un motor a una posición específica. Por el contrario, el bloque [Set position to] establece la posición del codificador del motor en el valor dado y no moverá el motor.
Asegúrese de usar [Girar a posición] en lugar de [Establecer posición en] en sus proyectos.
Asegúrese de saber la posición de grado correcta a la que desea que se mueva el motor. Cualquier tren de engranajes podría afectar el número de grados necesarios para levantar completamente un brazo o abrir una garra.
Si no está seguro de hasta dónde mover un motor, utilice la información del dispositivo disponible en la pantalla V5 Brain. Para abrir la información del dispositivo para un motor, primero seleccione 'Dispositivos' en la pantalla V5 Brain.
A continuación, seleccione el motor para el que desea ver más información.
NOTA: El motor debe estar enchufado al V5 Brain para que se vea en la pantalla de los dispositivos.
Una vez abierto, podrá ver el grado y la posición de rotación del motor inteligente V5 seleccionado. Esto se actualizará en tiempo real si desea ver cómo cambian los valores a medida que gira el motor.
La información del dispositivo informa la posición del motor en grados y revoluciones, por lo que a medida que mueve un motor (como abrir y cerrar una garra) los números cambiarán. Utilice esta prueba para determinar cuántos grados o rotaciones se necesitan para cerrar una garra, levantar un brazo, girar una entrada, etc.
Problema: el proyecto VEXcode se atasca
Puede parecer que su proyecto se atasca porque el motor no puede alcanzar la posición deseada. Puede ajustar la posición hacia la que se mueve el motor o puede establecer un "tiempo de espera" para el motor.
Los tiempos de espera del motor le permiten establecer un límite de tiempo para que el motor alcance su posición objetivo. Si no ha alcanzado esa posición cuando expire el tiempo, el motor dejará de intentar girar y el proyecto pasará al siguiente comando.
En este ejemplo, el tiempo de espera del motor se establece en 3 segundos. Si la garra no se acerca a 360 grados en 3 segundos, el motor dejará de girar en la marca de 3 segundos, luego pasará al siguiente comando y avanzará.
Problema: los motores no mantienen una posición
Es posible que tenga un motor de brazo que se movió hacia abajo inesperadamente porque está siendo arrastrado por la gravedad u otras fuerzas. Usar [Establecer parada del motor] le permite controlar ese movimiento del brazo después de que se complete otro comando.
El comando [Set Stoping to] le permite determinar el comportamiento del motor después de que deje de girar.
El uso del parámetro "Hold" indicará al motor que combata la gravedad. "Mantener" hace que el motor se detenga inmediatamente y lo devolverá a la posición de parada si se mueve.
Configure los motores para "mantener" antes de otros comandos utilizando los motores como se muestra en este ejemplo de código de controlador personalizado aquí.