|
Le programme est composé de plusieurs macros. Chaque macro est la solution à un cas possible vu précédemment :
Cas possibles
Mise à jour des capteurs
Demi-tour
Tourner à droite
Tourner à gauche
Tout droit
Principal
Cas possibles
-Lecture de la variable du capteur avant, si la valeur est plus petite que 150, on incrémente de 4 la variable cas et on allume la led 4 sinon on éteint la led 4.
-Lecture de la variable du capteur droit, si la valeur est plus petite que 140, on incrémente de 1 la variable cas et on allume la led 0 sinon on éteint la led 0.
-Lecture de la variable du capteur gauche, si la valeur est plus petite que 160, on incrément de 2 la variable cas et on allume la led 7 sinon on éteint la led 7.
Mise à jour des capteurs
-Lecture des capteur avant(Front), gauche(Left) et droit(Right) puis stockage des valeurs dans des variables.
Demi-tour
La commande SetMotors permet de faire avancer, tourner ou reculer le robot.
Ici, le robot fait un demi-tour en inversant le sens de rotation d'une des deux roues.
Tourner à droite
En ralentissant le moteur de droite, le Formula flowcode va tourner à droite.
Tourner à gauche
En ralentissant la vitesse du moteur de gauche, le robot va tourner à gauche.
Tout droit
Chaque décision définit si oui ou non le robot doit se replacer :
-Si le robot est près du mur gauche alors il va légérement dévier vers la droite et inversement(Gauche_S < Droit_S ou Gauche_S > Droit_S).
-Si il est aussi près du mur gauche que du mur droit alors il continu tout droit (Gauche_S = Droit_S).
Principal
-Appel de la macro Mise à jour des capteurs
-Appel de la macro Cas possibles
-Multi-décision définissant la procédure à suivre suivant le tableau effectuer auparavant(tout droit, tourner à gauche, à droite ou demi tour)
Résultats
|