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 430: | Ligne 430: | ||
| === Sortie d un Labyrinthe avec un mBot === | === Sortie d un Labyrinthe avec un mBot === | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | **Exemples ** | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | |||
| {{ : | {{ : | ||
| Ligne 435: | Ligne 445: | ||
| {{ : | {{ : | ||
| + | {{ : | ||
| + | |||
| + | == idées d' | ||
| + | |||
| + | <code txt algolaby001.txt> | ||
| Initialisation : | Initialisation : | ||
| - | -Démarrage du robot MBot. | + | *1 Démarrage du robot MBot. |
| - | -Activation des capteurs de distance (Yeux). | + | *2 Activation des capteurs de distance (Yeux). |
| - | -Configuration des paramètres de vitesse et de détection. | + | *3 Configuration des paramètres de vitesse et de détection. |
| | | ||
| - | -Si la distance est supérieure à 20 cm, le robot accélère. | + | *4 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. | + | *5 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. | + | *6 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' | + | *7 Si la distance est inférieure à 5 cm, le robot s' |
| | | ||
| - | -Si le robot est arrêté à cause d'un obstacle à 5 cm, il effectue une séquence d' | + | *8 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' | + | *9 Si après un virage à droite de 90°, il n'y a pas d' |
| - | -Sinon, s'il effectue un demi-tour (180°) et ne détecte pas d' | + | *10 Sinon, s'il effectue un demi-tour (180°) et ne détecte pas d' |
| - | -Sinon, après un virage à gauche de 90°, le robot avance (car il aura effectué un demi-tour). | + | *11 Sinon, après un virage à gauche de 90°, le robot avance (car il aura effectué un demi-tour). |
| | | ||
| - | -Le robot continue à avancer tout en détectant les obstacles et ajustant sa vitesse en conséquence. | + | *12 Le robot continue à avancer tout en détectant les obstacles et ajustant sa vitesse en conséquence. |
| - | -En cas d' | + | *13 En cas d' |
| *Fin : | *Fin : | ||
| - | -Arrêt du robot lorsque la sortie du labyrinthe est détectée. | + | *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.1764343543.txt.gz · Dernière modification : de admin
