Cours:RobotLegoEV3 : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Déplacement du robot)
(Déplacement du robot)
Ligne 25 : Ligne 25 :
  
 
Lorsque le robot aura terminé, il devra tourner en rond sur place et s'arrêtera lorsqu'on appuie sur un bouton (au choix).
 
Lorsque le robot aura terminé, il devra tourner en rond sur place et s'arrêtera lorsqu'on appuie sur un bouton (au choix).
 +
 +
{{Question|Ecrire un tel programme, un carré approximatif sera suffisant}}
 +
 +
=Détection d'obstacles=
 +
 +
On souhaite désormais concevoir un robot capable d'éviter les obstacles. Pour cela on utilisera un "touch sensor".
 +
 +
Le comportement du robot devra être le suivant :
 +
*s'il n'y a pas d'obstacle
 +
**le robot va en ligne droite
 +
*sinon (par conséquent s'il y a un obstacle)
 +
**le robot recule
 +
**puis le robot tourne sur place de 90°
 +
 +
On comptera le nombre d'obstacles rencontrés, et après 5 obstacles, le robot devra s'arrêter.
 +
 +
{{Question|Codez !}}
 +
  
  

Version du 3 septembre 2019 à 20:47

Précision sur quelques logos dans les énoncés :

Todo.jpg Action à effectuer et comprendre sans besoin de compétences particulières
Question.jpg ' Problématique que vous devez résoudre


Vous devrez faire valider par un enseignant les différentes questions au fur et à mesure de votre avancement


Déplacement du robot

Nous allons dans un premier juste utiliser les fonctions pour utiliser les moteurs du robot.

Dans un 1er temps, on vous demander juste de faire avancer le robot en ligne droite sur une distance d'environ 20cm, puis de reculer de 40cm.

Ce mouvement est effectué une seule fois.

Le mouvement commencera après l'appui de la touche entrée sur le robot.

Question.jpg Ecrire un programme répondant à ce cahier des charges.

On souhaite maintenant que le robot se déplace de tel sorte que sa trajectoire représente un carré de côté 20cm.

Lorsque le robot aura terminé, il devra tourner en rond sur place et s'arrêtera lorsqu'on appuie sur un bouton (au choix).

Question.jpg Ecrire un tel programme, un carré approximatif sera suffisant

Détection d'obstacles

On souhaite désormais concevoir un robot capable d'éviter les obstacles. Pour cela on utilisera un "touch sensor".

Le comportement du robot devra être le suivant :

  • s'il n'y a pas d'obstacle
    • le robot va en ligne droite
  • sinon (par conséquent s'il y a un obstacle)
    • le robot recule
    • puis le robot tourne sur place de 90°

On comptera le nombre d'obstacles rencontrés, et après 5 obstacles, le robot devra s'arrêter.

Question.jpg Codez !


  • séquentiel
    • allumer une led
    • on start vs forever
    • pause
  • structures de contrôle
    • boucle
      • séquence répétée x fois
    • tests
      • boutons
      • avancer jusqu'à obstacle

Prise en main

découverte

https://makecode.mindstorms.com/