L'article suivant fournit des conseils sur la façon de dépanner les moteurs intelligents VEX V5 si vous rencontrez un ou plusieurs des problèmes suivants :
- Le moteur ne tourne pas dans la position prévue
- Le projet VEXcode V5 s'arrête de manière inattendue au milieu du projet
- Les moteurs bougent de manière inattendue
Problème : le moteur ne tourne pas dans la position prévue
Si votre moteur ne tourne pas dans la position prévue, essayez les étapes suivantes pour résoudre le problème.
Avant de modifier votre projet VEXcode V5, vérifiez que vous avez sélectionné la bonne cartouche d'engrenage dans la configuration de l'appareil. Le choix par défaut est la cartouche d'engrenage verte 18:1.
Pour plus d'informations sur la configuration de moteurs individuels dans VEXcode V5, , consultez cet article.
Vérifiez les commandes utilisées dans votre projet. [Spin to position] est utilisé pour faire tourner un moteur vers une position spécifique. En revanche, le bloc [Set position to] définit la position de l'encodeur du moteur à la valeur donnée et ne déplacera pas le moteur.
Assurez-vous que vous utilisez [Spin to position] plutôt que [Set position to] dans vos projets.
Assurez-vous de connaître la position correcte en degrés vers laquelle vous souhaitez que le moteur se déplace. Tout train d'engrenages pourrait avoir un impact sur le nombre de degrés nécessaires pour lever complètement un bras ou ouvrir une griffe.
Si vous ne savez pas jusqu'où déplacer un moteur, utilisez les informations sur l'appareil disponibles sur l'écran du V5 Brain. Pour ouvrir les informations sur l'appareil pour un moteur, sélectionnez d'abord « Appareils » sur l'écran V5 Brain.
Sélectionnez ensuite le moteur pour lequel vous souhaitez voir plus d’informations.
NOTE: Le moteur doit être branché sur le V5 Brain pour être visible sur l'écran des appareils.
Une fois ouvert, vous pourrez voir le degré et la position de rotation du moteur intelligent V5 sélectionné. Celui-ci sera mis à jour en temps réel si vous souhaitez voir comment les valeurs changent à mesure que le moteur tourne.
Les informations sur l'appareil indiquent la position du moteur en degrés et en tours, de sorte que lorsque vous déplacez un moteur (comme l'ouverture et la fermeture d'une griffe), les chiffres changent. Utilisez ce test pour déterminer combien de degrés ou de rotations sont nécessaires pour fermer une griffe, lever un bras, faire tourner une admission, etc.
Problème : le projet VEXcode reste bloqué
Votre projet peut sembler bloqué parce que le moteur ne peut pas atteindre sa position cible prévue. Vous pouvez ajuster la position vers laquelle le moteur se déplace ou définir un « délai d’attente » pour le moteur.
Les délais d'attente du moteur vous permettent de définir un délai pour que le moteur atteigne sa position cible. S'il n'a pas atteint cette position à l'expiration du délai, le moteur cessera d'essayer de tourner et le projet passera à la commande suivante.
Dans cet exemple, le délai d'attente du moteur est réglé sur 3 secondes. Si la griffe ne se ferme pas à 360 degrés dans les 3 secondes, le moteur cessera de tourner au bout de 3 secondes, puis passera à la commande suivante et avancera.
Problème : les moteurs ne tiennent pas une position
Il se peut qu'un moteur de bras soit descendu de manière inattendue parce qu'il est tiré par la gravité ou d'autres forces. L'utilisation de [Définir l'arrêt du moteur] vous permet de contrôler ce mouvement du bras une fois qu'une autre commande est terminée.
La commande [Définir l'arrêt sur] vous permet de déterminer le comportement du moteur après l'arrêt de sa rotation.
L'utilisation du paramètre « hold » demandera au moteur de combattre la gravité. « Hold » provoque l'arrêt immédiat du moteur et le ramènera à la position d'arrêt s'il est déplacé.
Réglez les moteurs sur « maintenir » avant les autres commandes en utilisant les moteurs, comme indiqué dans cet exemple de code de contrôleur personnalisé ici.