Développeur>Tutoriels>Gestion des déplacements avec contrôle
Ce tutoriel va vous permettre de gérer les déplacements du robot MRduino avec la prise en compte des encodeurs.
Vous allez pouvoir :
- Faire avancer le robot MRduino d’une distance en millimétré
- Faire tourner le robot MRduino d’un angle en degré
- Faire des formes géométrique avec le robot MRduino !
Avancer MRduino avec précision
Voici un petit programme pour faire avancer le robot de 150 mm.
#include <mrduino.h>
void setup()
{
initRobot();
// activer le controle
controlEnable();
// avancer de 150 mm
forward_mm(10, 150);
}
void loop()
{
}
Exercice n°1 :
Avancer le robot MRduino de 10 cm et le faire reculer de 5 cm.
Réponse :
#include <mrduino.h>
void setup()
{
initRobot();
// activer le controle
controlEnable();
// avancer de 100 mm, 10 cm
forward_mm(10, 100);
// reculer de 5 cm
back_mm(10,50);
}
void loop()
{
}
Faire tourner MRduino
Un programme pour faire avancer tourner le robot MRduino de 90° vers la droite et 180° vers la gauche.
#include <mrduino.h>
void setup()
{
initRobot();
// activer le controle
controlEnable();
// tourner a droite de 90°
turnRight_degree(10,90);
// tourner a gauche de 180°
turnLeft_degree(10,180);
}
void loop()
{
}
Faire un carré
Voici, l’exerce final !
Faire un programme pour que le robot MRduino réalise un carré de 10 cm de coté.
Réponse :
#include <mrduino.h>
void setup()
{
initRobot();
// activer le controle
controlEnable();
// avancer de 10 cm
forward_mm(10,100);
// tourner de 90°
turnRight_degree(10,90);
// avancer de 10 cm
forward_mm(10,100);
// tourner de 90°
turnRight_degree(10,90);
// avancer de 10 cm
forward_mm(10,100);
// tourner de 90°
turnRight_degree(10,90);
// avancer de 10 cm
forward_mm(10,100);
}
void loop()
{
}
