Utiliser un robot
Carte PICAXE 18M2

Chapitre 1
Les commandes des moteurs

Fermez la fenêtre de programmation ouverte. Elle correspond à l'écriture des programmes en Basic que nous n'utiliserons pas. Nos programmes seront écrits avec des organnigrammes ou en anglais : Flowchart.

C'est le même principe que dans RobotProg, mais les symboles sont un peu différents et ne portent pas le même nom.

Test des sens de rotation des moteurs

On ne peut pas savoir si les fils rouge et noir des moteurs sont branchés dans le bon sens. Vous allez donc dans un premier temps tester les sens de rotation des moteurs avec les commandes out.

Tracer du diagramme de test

Dessinez ce diagramme en suivant les instructions ci-dessous :

Transférer le diagramme

Avant toute manipulation sur le robot il faut le poser sur une cale pour que les roues ne touchent pas la table. Un programme peut être chargé en mémoire et faire tourner les roues à la mise sous tension.

Contrôler le sens de rotation

Test des commandes des moteurs

Pour faire avancer et manoeuvrer le robot, il faut connaître les différentes commandes à appliquer aux moteurs.

Pour cela vous allez construire et remplir des tableaux de référence qui vous permettront d'appliquer efficacement la bonne commande au bon moment.

Sur le robot

Suivant le niveau (high - low ou 1 - 0) appliqué au 2 sorties d'un moteur, il va tourner dans un sens ou dans l'autre.

Construire l'organigramme suivant

Vous pouvez effacer le précedent.

 

Remplir le tableau suivant en entourant la bonne option :

M1 S4 high

Avant
Arrière
Arrêt

S4 low Avant
Arrière
Arrêt
S4 low Avant
Arrière
Arrêt
S4 high

Combinaison Interdite

S5 low S5 high S5 low S5 high
M2 S6 high Avant
Arrière
Arrêt
S6 low Avant
Arrière
Arrêt
S6 low Avant
Arrière
Arrêt
S6 high Combinaison Interdite
S7 low S7 high S7 low S7 high

En déduire les tableaux d'actions suivants en remplissant les cases vides avec high ou low :

Avancer   Reculer   Arrêter
S4   S4   S4  
S5   S5   S5  
S6   S6   S6  
S7   S7   S7  

Pour tourner à droite ou à gauche il y a 2 possibilités : soit bloquer une roue et faire tourner l'autre en avant pour faire un grand virage, soit faire tourner une roue en avant et l'autre en arrière pour faire un petit virage. Remplissez les tableaux suivants en notant dans les cases vides high ou low :

Tourner Droite   Tourner Gauche
  Grand Petit   Grand Petit
S4     S4    
S5     S5    
S6     S6    
S7     S7    

Vous pouvez tester les différentes combinaisons en utilisant l'organigramme ci-contre :

N'oubliez pas que vous ne pouvez pas utiliser la combinaison high5-high4 ou high7-high6 (court-circuit au niveau des moteurs.

Transférez les organigrammes sur le robot et testez-les le robot sur la cale.

 

 

 

 

 

 

Utilisation de pins

Pour raccourcir les diagrammes il existe d'autres types de commande

Attention : les sorties 0 - 1 - 2 - 3 ne concernent pas les moteurs. Vous n'avez donc pas à les cocher. Ces sorties seront utilisées pour d'autres applications

Avancer
 
Reculer
 
Arréter
 
Interdit : ne pas utiliser ; court circuit
let pins =   let pins =   let pins =   let pins = 48 let pins = 192 let pins = 240
0 1 2 3 4 5 6 7
               
 
0 1 2 3 4 5 6 7
               
 
0 1 2 3 4 5 6 7
               
 
0 1 2 3 4 5 6 7
        X X    
0 1 2 3 4 5 6 7
            X X
0 1 2 3 4 5 6 7
        X X X X

Tourner Droite
 
Tourner Gauche
Petit : let pins = Grand : let pins =   Petit : let pins = Grand : let pins =
0 1 2 3 4 5 6 7
               
0 1 2 3 4 5 6 7
               
 
0 1 2 3 4 5 6 7
               
0 1 2 3 4 5 6 7
               

La commande let pins = vous permettra d'utiliser en même temps les 4 autres sorties (pour allumer une DEL par exemple)

Les commandes movement

Si vous avez correctement réglé le sens de rotation des roues du robot vous pouvez aussi utiliser les commandes movement . Elles permettent en utilisant une seule commande d'avancer (forward), reculer (back), tourner à droite (right), à gauche (left) et de s'arrêter (halt).

Ces commandes correspondent exactement à la même utilisation que pins. Par exemple forward correspond exactement à let pins = 160
La commande est plus parlante, mais elle ne permet pas d'utiliser une autre sortie en même temps.

Il est temps de passer à vos premiers programmes et de faire circuler le robot.

Suite

 

Creative Commons License Page sous contrat Creative Commons.
autre_signature
Marc Gillet