Skip to main content

Leçon 3 : Résumé post-projet

Pourquoi le robot VR a-t-il continué à conduire lorsqu'il a atteint le disque vert ?

Lorsque ce projet est exécuté, le robot VR continue à avancer même en cas de collision avec le premier disque vert, comme le montre la vidéo ci-dessous.

Fichier vidéo

Ce projet ne demande au robot VR de vérifier les conditions de chaque instruction if else qu'une seule fois au début du projet.Un schéma du flux de logique dans notre projet VEXcode VR. Les flèches indiquent que chaque instruction if n'est exécutée qu'une seule fois avant la fin du projet, ce qui rend notre projet beaucoup moins réactif que nous ne le souhaiterions. Notre projet vérifie si l'œil avant détecte le vert, et si oui, il tourne à droite sur 90 degrés. Ensuite, si l'œil avant détecte le bleu, il tourne à gauche sur 90 degrés. Ensuite, si l'œil avant détecte du rouge, il arrête de conduire. Enfin, si l'œil avant n'en détecte aucun, il avance.

L' if  est différente de la boucle while 

  • Alors que les boucles ne nécessitent pas de décision à prendre par le robot VR. Lorsque la condition est vraie, la boucle while avec une condition not exécute la commande suivante en dehors de la boucle. Lorsque la condition est fausse, la boucle while avec une condition not  continue d'attendre que la condition soit vraie et arrête l'exécution du reste du projet.
    Organigramme de projet d'un projet python à l'aide d'une instruction while not et d'une commande turn right en dehors de la boucle. Une flèche rouge cyclique est affichée à droite avec les mots : Vérifie continuellement l'état, l'œil avant ne détecte pas le vert et le robot avance. Sous les flèches rouges se trouve une flèche verte avec les mots : L'œil avant détecte le vert, sort de la boucle.
  • Si les déclarations nécessitent que le robot VR prenne une décision. Si la condition est True, alors les commandes à l'intérieur de l'instruction if sont exécutées. Si la condition est False, alors les commandes à l'intérieur de l'instruction if ne sont pas exécutées.
    Même flux de projet que le début de la page avec les quatre instructions if séquentielles et les flèches vertes vers la droite. À côté de chaque flèche se trouve une question-réponse. Dans l'ordre ceux-ci lisent : Est-ce que Front Eye détecte le vert ? false. Est-ce que Front Eye détecte le bleu ? false. Est-ce que Front Eye détecte le rouge ? Faux. L'œil avant ne détecte-t-il aucune couleur ? Véritable entraînement vers l'avant.
  • Le capteur Front Eye ne détecte aucune couleur au début du projet, donc la dernière instruction si renvoie Vrai. Le robot VR continuera d'avancer depuis la dernière instruction si a été signalée comme Vrai et tous les autres blocs ont été signalés comme Faux au début du projet. 
  • Notez qu'il n'y a pas de boucles dans ce projet qui peuvent mettre en pause le flux du projet pour vérifier à plusieurs reprises une condition. L'instruction if  vérifie la condition une fois, puis passe à autre chose. 
  • Enregistrez le projet avant de passer à la leçon suivante pour en savoir plus sur l'ajout répété de conditions de vérification avec des instructions if .

Questions

Veuillez sélectionner un lien ci-dessous pour accéder au questionnaire de la leçon.

Google Doc / .docx / .pdf