Cet exemple de programme montre comment programmer votre robot pour qu'il utilise les valeurs de la télécommande pour déplacer votre robot.
robot-config.h
en utilisant l'espace de noms vex; vex::brain Cerveau ; vex::motor LeftMotor (vex::PORT1, vex::gearSetting::ratio18_1, false); vex::motor RightMotor (vex::PORT10, vex::gearSetting::ratio18_1, true); vex::controller Controller1 = vex::controller();
main.cpp
#include "robot-config.h" int main() { while(true) { LeftMotor.spin(vex ::directionType::fwd, Controller1.Axis3.value() , vex ::velocityUnits::pct); //(Axis3+Axis4)/2 RightMotor.spin(vex ::directionType::fwd, Controller1.Axis2.value( ), vex ::velocityUnits::pct);//(Axis3-Axis4)/2 vex ::task::sleep(20); } }
Comment ça fonctionne
Tout d'abord, la fonction principale est déclarée. Une boucle infinie
tandis que
est créée afin que le programme puisse extraire les valeurs de la télécommande à chaque itération. La boucle fait que le programme s'exécute indéfiniment.
Ensuite, les moteurs leftMotor et rightMotor sont configurés pour tourner vers l'avant en utilisant les valeurs de l'axe du contrôleur comme valeur de vitesse.
Ensuite, une tâche de sommeil est ajoutée pendant une courte période de temps pour éviter le gaspillage d'énergie.