Accueil » Développeur » API – MRduino2

API pour le robot MRduino2

Date mise à jour : 06/02/2019


  • Contrôles des déplacements:

forward(speed) : avancer le robot à une vitesse entre 0 et 100%

Attention : une vitesse minimale d’environ 20% est nécessaire pour faire avancer correctement le robot.

exemple :

forward(25);

exemple en Blockly :


back(speed) : recule le robot à une vitesse entre 0 et 100%.

exemple :

back(25);

exemple en Blockly :


stop() : stop du robot. Les moteurs de déplacement sont arrête.

exemple :

stop();

exemple en Blockly :


turnRight(speed) : tourne à droite le robot avec une vitesse entre 0 et 100%.

exemple :

turnRight(55);

exemple en Blockly :


turnLeft(speed) : tourne à gauche le robot avec une vitesse entre 0 et 100%.

exemple :

turnLeft(85);

back(speed) : recule le robot à une vitesse entre 0 et 100%.

exemple :

back(25);

forward_mm(speed, distance) : avancer d’une distance en millimètres. Avec la vitesse entre 0 et 100%, et une distance en millimètres.

exemple de 100 mm:

forward_mm(10,100);

back_mm(speed, distance) : reculer d’une distance en millimètres. Avec la vitesse entre 0 et 100%, et une distance en millimètres.

exemple de 200 mm:

back_mm(10,200);

turnRight_degree(speed, angle) : tourner d’un angle en dégrée à droite avec une vitesse entre 0 et 100%.

exemple avec 90° à droite:

turnRight_degree(10,90);

turnLeft_degree(speed, angle) : tourner d’un angle en dégrée à gauche avec une vitesse entre 0 et 100%.

exemple avec 45° à gauche:

turnLeft_degree(10,45);

turn_degree(speed, angle) : tourner d’un angle en dégrée de 0 à 360°.

exemple avec 300° :

turn_degree(10,300);
  • Gestion des leds:


ledRight(etat) : contrôle de la led droite du robot. Avec état:

  • led allumé  = etat = 1
  • led éteinte = etat = 0
ledRight(1);

ledleft(etat) : contrôle de la led gauche du robot. Avec état:

  • led allumé  = etat = 1
  • led éteinte = etat = 0
ledLeft(0);


  • Contrôles des moteurs:

motorRight(speed, direction) : contrôle du moteur droit du robot avec une vitesse entre 0 et 100% et une direction de 0 ou 1.

exemple :

motorRight(25, 1);

motorLeft(speed, direction) : contrôle du moteur gauche du robot avec une vitesse entre 0 et 100% et une direction de 0 ou 1.

exemple :

motorLeft(25, 1);

motorsDisable() : désactivation du contrôleur des moteurs.

exemple :

motorsDisable();

motorsEnable() : activation du contrôleur des moteurs.

exemple :

motorsEnable();

motorsBrake() : activation du frein matériel.

exemple :

motorsBrake();

  • Position du robot:

robotPositionX() : lecture de la position du robot sur l’axe X.

exemple :

positionX = robotPositionX();

robotPositionY() : lecture de la position du robot sur l’axe Y.

exemple :

positionY = robotPositionY();


robotPositionOrientation() : lecture de l’orientation du robot.

exemple :

Orientation = robotPositionOrientation();

  • Encodeurs des moteurs :

encoderLeft() : lecture de l’encodeur du moteur gauche du robot.

exemple :

read = encoderLeft();

encoderRight() : lecture de l’encodeur du moteur droit du robot.

exemple :

read = encoderRight();


  • Capteur de distance:

proxSensor() : lecture du capteur de distance du robot. Lecture d’une valeur en millimètre entre 0 et 255.

  • 0 : 0 cm (valeur minimum)
  • 200 : 20 cm (valeur maximum)
  • 255 : pas d’obstacle ou supérieur à 200 mm

exemple :

read = proxSensor();

  • Batterie:

battery() : lecture de la tension batterie en volt.

exemple :

tension = baterry();