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/20 07:10]
mrcjl [Test simple]
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 | {{: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"
 ++++ ++++
 ====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>
  
cours/mbot2.1674195034.txt.gz · Dernière modification: 2023/01/20 07:10 de mrcjl