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 [2023/01/26 13:57]
mrcjl
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 6 notes courtes. (pulsation 0.25s). +    * 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 longues. (pulsation 0.5s). +      * 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 (penser à débrancher le câble) 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 | {{:cours:cp.png?20 |}}++++Coup de pouce |
-  * Les actionneurs pour communiquer avec l'utilisateur sont dans la catégorie violete "Montrer".+  * 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"   * 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"   * 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 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. 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 cherche donc une proportionnalité entre la distance et le temps et entre l'angle et le temps.+Je cherche donc une proportionnalité entre la distance (C_DIST) et le temps et entre l'angle (C_ANGLE) et le temps. 
 {{:cours:cp.png?20 |}}++++Coup de pouce | {{:cours:cp.png?20 |}}++++Coup de pouce |
   * Vous avez appris les calculs de proportionnalités en mathématique.   * Vous avez appris les calculs de proportionnalités en mathématique.
   * Vous disposez d'une règle graduée et d'un rapporteur.   * Vous disposez d'une règle graduée et d'un rapporteur.
-  * Mesurer la distance pour le déplacement et la rotation précédente (les modifier si besoin de plus de précision).  +  * 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 10 cm ou tourner de 90° +  * Déterminer le temps nécessaire pour parcourir cm ou tourner de Ce seront les valeurs C_DIST (nb de secondes pour 1 cm) et C_ANGL (nb de secondes pour 1 °) que nous utiliserons ensuite.
-  * Définir 2 valeurs C_DIST (nb de secondes pour 1 cm) et C_ANGL (nb de secondes pour 1 °) 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 ANGLEFaire plusieurs essais afin de déterminer si votre précision est suffisante ou si vous devez la recalculer.+====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 fonctionnementJe le traduis en programme. Je le teste. 
 {{:cours:cp.png?20 |}}++++Coup de pouce | {{:cours:cp.png?20 |}}++++Coup de pouce |
-  Initialiser une variable DISTANCE en cm et une ANGLE en degré pour les déplacements+===Recherches utiles=== 
-  * Faites exécuter les 2 déplacements par mBot en utilisant un opérateur permettant de convertir la valeur des 2 variables en secondes en utilisant les valeurs trouvées précédents.+{{ 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é.
 ++++ ++++
-  * Tester sur un déplacement de 10 cm et une rotation de 90° 
-  * Tester sur un déplacement de 20 cm et une rotation de -180° 
-  * Faites le valider par le professeur. 
  
-Noter les résultats des calculs dans votre classeur afin de pouvoir les utiliser durant d'autres activités.+Pour rester le programme, dessiner différentes figures de différentes tailles.
  
 <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>
  
cours/mbot2.1674737867.txt.gz · Dernière modification: 2023/01/26 13:57 de mrcjl