Ajouter un moteur indépendant à un projet

Une fois que le système d’entraînement qui contrôle vos roues de déplacement est tout configuré, vous pourriez avoir besoin d’ajouter un moteur supplémentaire pour contrôler un mécanisme complètement indépendant des roues, comme un bras. Puisque ce moteur ne fera pas partie de votre système d’entraînement Tank, Arcade, ou Mecanum, vous devrez le contrôler de manière indépendante.

Ces extraits de VI montrent comment configurer un seul moteur dans un projet qui peut déjà contenir un système d’entraînement multimoteur. Si vous voyez le symbole HAND>ARROW-LABVIEW, faites glisser l’image dans votre diagramme bloc, et voila: code! Ok, voici comment vous le faites.

TOUT d’abord, créez une référence moteur dans le Begin.vi, à l’aide de l’instrument virtuel Motor Control Open VI et Motor Control Refnum Registry Set VI. Ceux-ci peuvent être trouvés en cliquant avec le bouton droit dans le diagramme bloc et aller à WPI Robotics Library>>RobotDrive>>Motor Control. Choisissez votre ligne PWM et nommez votre moteur. J’ai nommé le mien « Lift Motor » et je l’ai connecté à PWM 7. (J’ai également inclus et activé l’instrument virtuel Motor Control Safety Config VI, qui éteint automatiquement le moteur s’il perd la connexion.)

../../../../_images/1.png

Maintenant, référencez votre moteur (le nom doit être exact) dans l’instrument virtuel Teleop.vi en utilisant l’instrument virtuel Motor Control Refnum Registry Get VI et configurez-le adéquatement à l’aide de Motor Control Set Output VI. Ces derniers sont au même endroit que les VI ci-dessus.

../../../../_images/2.png

Par exemple, l’extrait de code suivant indique à Lift Motor d’avancer si le bouton 4 est appuyé sur le Joystick 0 et de rester immobile autrement. Pour moi, le bouton 4 correspond au bumper gauche sur ma manette de style Xbox (« Joystick 0 »). Pour savoir en profondeur sur les options de bouton joystick, consultez Comment utiliser des boutons Joystick pour contrôler les moteurs ou les solénoïdes.

../../../../_images/3.png

Enfin, nous devons fermer les références dans l’instrument virtuel Finish.vi (tout comme nous le faisons avec le système de déplacement et le joystick), en utilisant les instruments virtuels Motor Control Refnum Registry Get VI et Motor Control Close VI. Bien que cette image montre l’instrument virtuel Close VI dans une structure de séquence plate par lui-même, nous voulons vraiment avoir tous les Close VI dans le même cadre. Vous pouvez simplement mettre ces deux VI sous les autres Get VIs et Close VIs (pour le joystick et le système d’entraînement).

../../../../_images/4.png

J’espère que cela vous aidera à programmer le meilleur robot qui soit! Bonne chance!