start:arduino:cours:vittascience
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| start:arduino:cours:vittascience [2025/11/28 16:25] – [Sortie d un Labyrinthe avec un mBot] admin | start:arduino:cours:vittascience [2025/11/28 20:26] (Version actuelle) – [Sortie d un Labyrinthe avec un mBot] admin | ||
|---|---|---|---|
| Ligne 431: | Ligne 431: | ||
| === Sortie d un Labyrinthe avec un mBot === | === Sortie d un Labyrinthe avec un mBot === | ||
| - | {{ :start: | + | [[https:// |
| - | {{ : | + | **Exemples ** |
| + | {{ : | ||
| - | *Initialisation | + | {{ :undefined: |
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | -Si la distance est supérieure à 20 cm, le robot accélère. | + | {{ : |
| - | -Si la distance est entre 20 cm et 10 cm, le robot maintient une vitesse constante. | + | |
| - | -Si la distance est inférieure à 10 cm mais supérieure à 5 cm, le robot ralentit. | + | |
| - | -Si la distance est inférieure à 5 cm, le robot s' | + | |
| - | | + | {{ :start: |
| - | -Si le robot est arrêté à cause d'un obstacle à 5 cm, il effectue une séquence d' | + | {{ : |
| - | -Si après un virage à droite de 90°, il n'y a pas d' | + | |
| - | | + | |
| - | | + | |
| - | | ||
| - | -Le robot continue à avancer tout en détectant les obstacles et ajustant sa vitesse en conséquence. | + | == idées |
| - | -En cas d'obstacle à 5 cm, il effectue les étapes | + | |
| + | <code txt algolaby001.txt> | ||
| + | Initialisation : | ||
| + | *1 Démarrage du robot MBot. | ||
| + | *2 Activation des capteurs de distance (Yeux). | ||
| + | *3 Configuration des paramètres de vitesse et de détection. | ||
| + | | ||
| + | *4 Si la distance est supérieure à 20 cm, le robot accélère. | ||
| + | *5 Si la distance est entre 20 cm et 10 cm, le robot maintient une vitesse constante. | ||
| + | *6 Si la distance est inférieure à 10 cm mais supérieure à 5 cm, le robot ralentit. | ||
| + | *7 Si la distance est inférieure à 5 cm, le robot s' | ||
| + | | ||
| + | *8 Si le robot est arrêté à cause d'un obstacle à 5 cm, il effectue une séquence d' | ||
| + | *9 Si après un virage à droite de 90°, il n'y a pas d' | ||
| + | *10 Sinon, s'il effectue un demi-tour (180°) et ne détecte pas d' | ||
| + | *11 Sinon, après un virage à gauche de 90°, le robot avance (car il aura effectué un demi-tour). | ||
| + | | ||
| + | *12 Le robot continue à avancer tout en détectant les obstacles et ajustant sa vitesse en conséquence. | ||
| + | *13 En cas d' | ||
| *Fin : | *Fin : | ||
| + | *14 Arrêt du robot lorsque la sortie du labyrinthe est détectée. | ||
| + | </ | ||
| - | | + | [[https:// |
| + | {{ : | ||
| + | <code txt algolaby00.txt> | ||
| + | il ne suffit pas de marcher en ligne droite. Il faut compter les changements de direction. | ||
| + | Supposons que, comme dans les exemples précédents, | ||
| + | tourner à droite ou à gauche selon un angle de 90°. On compte les changements de direction en augmentant d’un point | ||
| + | lorsque l’on tourne à gauche et en diminuant d’un point lorsque l’on tourne à droite (y compris la première fois | ||
| + | que l’on tourne à droite quand on atteint un mur). Au début, le décompte est à zéro. Les deux instructions sont | ||
| + | alors les suivantes : | ||
| + | *1 Aller tout droit jusqu’au mur, passer à l’instruction 2 ; | ||
| + | *2 Longer le mur par la droite (ou par la gauche, mais toujours dans le même sens) jusqu’à | ||
| + | ce que le décompte des changements de direction atteigne zéro, passer à l’instruction 1 ; | ||
| + | Il faut répéter ces actions jusqu’à ce que l’on revienne à la lumière du jour. | ||
| + | </ | ||
/home/chanteri/www/fablab37110/data/attic/start/arduino/cours/vittascience.1764343500.txt.gz · Dernière modification : de admin
