El siguiente artículo proporcionará orientación sobre cómo solucionar problemas de los motores inteligentes VEX V5 si tiene uno o más de los siguientes problemas:
- El motor no gira 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 prevista
Si su motor no gira a la posición deseada, intente los siguientes pasos para solucionar el problema.
Antes de editar su proyecto VEXcode V5, verifique que tenga seleccionado el cartucho de engranaje correcto en la configuración del dispositivo. La opción predeterminada es el cartucho de engranajes verde 18:1.
Para obtener más información sobre la configuración de motores individuales en VEXcode V5, consulte este artículo.
Verifique los comandos utilizados en su proyecto. [Girar a posición] se utiliza para hacer girar un motor a una posición específica. Por el contrario, el bloque [Establecer posición en] establece la posición del codificador del motor en el valor dado y no moverá el motor.
Asegúrese de utilizar [Girar para posicionar] en lugar de [Establecer posición en] en sus proyectos.
Asegúrese de conocer la posición de grado correcta a la que desea que se mueva el motor. Cualquier tren de engranajes podría afectar la cantidad de grados necesarios para levantar completamente un brazo o abrir una garra.
Si no está seguro de qué tan lejos debe mover un motor, utilice la información del dispositivo disponible en la pantalla del V5 Brain. Para abrir la información del dispositivo para un motor, primero seleccione 'Dispositivos' en la pantalla V5 Brain.
Luego seleccione el motor sobre el que desea ver más información.
NOTA: El motor debe estar enchufado al V5 Brain para poder verse en la pantalla del dispositivo.
Una vez abierto, podrá ver el grado y la posición de rotación del V5 Smart Motor 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 mueves 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 cierra los 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 atraído por la gravedad u otras fuerzas. El uso de [Establecer parada del motor] le permite controlar el movimiento del brazo después de que se completa otro comando.
El comando [Establecer parada en] le permite determinar el comportamiento del motor después de que deja de girar.
El uso del parámetro 'hold' le indicará al motor que luche contra la gravedad. 'Hold' hace que el motor se detenga inmediatamente y lo devolverá a la posición de parada si se mueve.
Configure los motores para que se mantengan en espera antes de otros comandos usando los motores como se muestra en este ejemplo de código de controlador personalizado aquí.