Outils pour utilisateurs

Outils du site


cours:mbot2

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
cours:mbot2 [2022/01/02 10:03]
mrcjl [Amélioration de l'utilisation]
cours:mbot2 [2024/03/29 08:33] (Version actuelle)
mrcjl [Application concrète]
Ligne 23: Ligne 23:
  
 Bien lire la totalité de l'activité avant de la commencer. Bien lire la totalité de l'activité avant de la commencer.
 +
 +<WRAP round todo>{{ :cours:boucletest.png?300|}}Pour pouvoir répéter facilement les tests et éviter tous problèmes en fin de téléchargement, nous allons utiliser :
 +  * une boucle "Répéter indéfiniment" 
 +  * une condition "Si bouton carte pressé" 
 +pour lancer le test.</WRAP>
  
 =====Activité 1 : Les actionneurs===== =====Activité 1 : Les actionneurs=====
  
 ====Test simple==== ====Test simple====
-Je vais tester les actionneurs (leds, buzzer et moteur). +Je vais tester les actionneurs (leds, buzzer et moteur). \\ 
-Programmer mBot pour +Algorithme à utiliser 
-  - qu'il s'allume en rouge au début du programme. +  * Répéter indéfiniment 
-  - qu'il émette 2 notes longues. (pulsation 0.5s). +    * Si le bouton carte est appuyé 
-  - qu'il avance 1 seconde (à 50% de sa puissance). +      * Allumer les LED en rouge 
-  - qu'il tourne 0.5 seconde (à 50% de sa puissance). +      * Émettre 4 notes différentes et courtes. (pulsation 0.25s). 
-  - qu'il émette 3 notes courtes. (pulsation 0.25s). +      * Avancer 1 seconde (à 50% de sa puissance). 
-  - qu'il passe au vert.+      * Tourner 0.5 seconde (à 50% de sa puissance). 
 +      * Émettre 3 notes différentes longues. (pulsation 0.5s). 
 +      * Allumer les LED en vert.
  
-Tester le programme et appeler le professeur pour le valider.+Tester le programme (penser à débrancher le câble) et appeler le professeur pour le valider.
  
 +{{:cours:cp.png?20 |}}++++Coup de pouce |
 +  * Les actionneurs pour communiquer avec l'utilisateur sont dans la catégorie violette "Montrer".
 +  * Les actionneurs pour agir sur la chaîne d'énergie sont dans la catégorie bleue foncé "Action"
 +  * Je se dois faire plusieurs fois la même chose, j'utilise les boucles dans la catégorie orange "Contrôles"
 +++++
 ====Amélioration de l'utilisation==== ====Amélioration de l'utilisation====
-{{ :cours:mbot_dist.jpg?400|}} +{{ :cours:mbot_dist.jpg?300|}} 
-Pour la programmation, l'idéal serait plutôt de définir la distance de déplacement et l'angle de rotation (plutôt que des secondes plus difficiles à définir).+Pour des déplacements précis, l'idéal serait plutôt de les définir par une distance (en cm) ou un angle (en °) plutôt que d'utiliser des secondes.
  
-Je réalise donc des essais afin de trouver une correspondance (proportionnalitéentre la distance et le temps de fonctionnement et entre l'angle et le temps de rotation. +Je cherche donc une proportionnalité entre la distance (C_DIST) et le temps et entre l'angle (C_ANGLE) et le temps.
-  * Faites des mesures de distance ou d'angle de déplacement de mBot.  +
-  * Déterminer le temps nécessaire pour parcourir 10 cm ou tourner de 90°.  +
-  * Définir 2 valeurs C_DIST et C_ANGL correspondantes aux résultats des calculs précédents.+
  
-Écrire et tester un nouveau programme n'utilisant plus les secondes mais une variable DISTANCE ou ANGLE+{{:cours:cp.png?20 |}}++++Coup de pouce | 
-  * Initialiser une variable DISTANCE en cm et une ANGLE en degré+  * Vous avez appris les calculs de proportionnalités en mathématique
-  * Faites exécuter les 2 déplacements par mBot en les convertissant en secondes en utilisant les résultats précédents+  * Vous disposez d'une règle graduée et d'un rapporteur
-  * Faites le valider par le professeur.+  * Mesurer la distance parcourue et la rotation obtenue en fonction de différentes durée (la précision obtenue sera fonction de la durée initiale et de la précision de la mesure).  
 +  * Déterminer le temps nécessaire pour parcourir 1 cm ou tourner de 1°Ce seront les valeurs C_DIST (nb de secondes pour 1 cm) et C_ANGL (nb de secondes pour 1 °) que nous utiliserons ensuite. 
 +++++
  
-Noter les résultats des calculs dans votre classeur afin de pouvoir les utiliser durant d'autres activités.+====Application concrète==== 
 +Nous pouvons maintenant écrire facilement un programme permettant de tracer des figures géométriques fermées en indiquant un nombre de cotés et la longueur de ceux-ci (Polygone régulier). 
 + 
 +J'écris l'algorithme sur une feuille, je le relis en contrôlant le fonctionnement. Je le traduis en programme. Je le teste. 
 + 
 +{{:cours:cp.png?20 |}}++++Coup de pouce | 
 +===Recherches utiles=== 
 +{{ cours:polygones.jpg?600 |}} 
 +En géométrie j’ai appris que l’angle (a) des polygones réguliers est fonction du nombre (n) de coté. Soit a = 360° / n. (exemple : un carré a 4 cotés qui ont donc un angle de 360° / 4 = 90°. 
 + 
 +===Eléments de l'algorithme=== 
 +  * A l'initialisation, je défini le nombre de coté et leur longueur en cm dans 2 variables. 
 +  * Je calcule l'angle dans une troisième. 
 +  * Dans le programme je convertis les distances et angles en seconde grâce aux coefficients trouvés précédemment. 
 +  * Je compte le nombre de cotés après les avoir tracé et tourné. 
 +++++ 
 + 
 +Pour rester le programme, dessiner différentes figures de différentes tailles.
  
-<WRAP round todo>**Coups de pouces** : 
-  * Vous avez appris les calculs de proportionnalités en mathématique. 
-  * Vous disposez d'une règle graduée. 
-</WRAP> 
 <WRAP round important> <WRAP round important>
-{{ :cours:prog_dif_rot.png?400|}} 
 Le robot peut tourner suivant 3 modes : Le robot peut tourner suivant 3 modes :
-{{:cours:differentes_rotations.jpg?400 |}}+|  {{:cours:prog_dif_rot.png?380|}}  |  {{:cours:differentes_rotations.jpg?400|}}  | 
 +Nous choisissons de préférence la rotation sur place qui est plus simple à mettre en œuvre.
 </WRAP> </WRAP>
  
Ligne 68: Ligne 92:
  
 ===Bouton poussoir=== ===Bouton poussoir===
-<wrap round tip>Le bouton fourni une information appuyé ou pas.</wrap>+Il s'agit d'une information logique n'ayant que 2 états) 
 +<wrap round tip>Le bouton fourni une information **appuyé ou pas**. </wrap>
   * Utiliser le bouton poussoir avant de faire changer les couleurs des DELs.   * Utiliser le bouton poussoir avant de faire changer les couleurs des DELs.
  
 ===Détecteur de lumière=== ===Détecteur de lumière===
-<wrap round tip>Le détecteur fourni une valeur de lumière comprise entre 0 et 1023.</wrap>+Il s'agit d'une information analogique pouvant prendre "n'importe" qu'elle valeur. 
 +<wrap round tip>Le détecteur fourni une **valeur de lumière comprise entre 0 et 1023**. </wrap>
   * Faire générer des "bip" à mBot si la lumière détectée est < 500 faire, sinon il reste silencieux.   * Faire générer des "bip" à mBot si la lumière détectée est < 500 faire, sinon il reste silencieux.
  
 ===Module ultra son=== ===Module ultra son===
 +Il s'agit d'une information analogique pouvant prendre "n'importe" qu'elle valeur.
 <WRAP round tip>{{ :cours:mbot_capteurs_u.jpg?200|}} <WRAP round tip>{{ :cours:mbot_capteurs_u.jpg?200|}}
-L'émetteur envoi un signal ultra son qui se réfléchit sur les obstacles comme l'écho. Le récepteur détecte le retour du signal. Le module calcule le temps entre l'émission et la réception, le divise par 2 (aller/retour) et le multiplie par la vitesse du son (340m/s) pour déterminer la distance de l'obstacle. Attention, le signal émis forme un cône (la largeur de détection augmente avec la distance).</WRAP>+L'émetteur envoi un signal ultra son qui se réfléchit sur les obstacles comme l'écho. Le récepteur détecte le retour du signal. Le module calcule le temps entre l'émission et la réception, le divise par 2 (aller/retour) et le multiplie par la vitesse du son (340m/s) pour déterminer la **distance de l'obstacle**. Attention, le signal émis forme un cône (la largeur de détection augmente avec la distance). </WRAP>
   * Faire avancer mBot face à sa boîte et s'arrêter à 10 cm d'elle.   * Faire avancer mBot face à sa boîte et s'arrêter à 10 cm d'elle.
  
 ===Module ligne noire=== ===Module ligne noire===
 +Il s'agit de 2 informations logiques (noir ou blanc) qui peuvent être combinés (2 éléments binaires) pour donner une information analogique (nombre de 0 à 3).
 <WRAP round tip>{{ :cours:mbot_capteurs_i.jpg?200|}} <WRAP round tip>{{ :cours:mbot_capteurs_i.jpg?200|}}
 Le module possède 2 émetteurs infra rouge tournés ver le sol et 2 récepteurs qui récupèrent le signal s'il s'est réfléchi sur une surface blanche (le noir absorbe la lumière). En fonction de la valeur retournée par le module, on connait la position de mBot vis à vis de la ligne noire (0 = dessus, 1 = bord droit, 2 = bord gauche, 3 = ailleurs).</WRAP> Le module possède 2 émetteurs infra rouge tournés ver le sol et 2 récepteurs qui récupèrent le signal s'il s'est réfléchi sur une surface blanche (le noir absorbe la lumière). En fonction de la valeur retournée par le module, on connait la position de mBot vis à vis de la ligne noire (0 = dessus, 1 = bord droit, 2 = bord gauche, 3 = ailleurs).</WRAP>
cours/mbot2.1641114194.txt.gz · Dernière modification: 2022/01/02 10:03 de mrcjl