Cette activité vous présente un défi de construction ainsi qu'un défi de programmation.
Le défi consiste à construire une voiture de course en utilisant le robot NXT et de la programmer afin qu'elle parcourt 3 tours de pistes le plus rapidement possible sans quitter la piste.
Les dimensions intérieures de la piste seront : 2 tuiles x 6 tuiles.
La piste sera d'une largeur de 2 tuiles.
>
Voici les contraintes à respecter :
utiliser les roues standards
utiliser un seul moteur et 2 roues pour la direction de votre voiture
Les images suivantes pourront vous aider
utiliser 1 ou 2 moteur(s) et deux roues pour la propulsion ou la traction de votre voiture
vous pouvez utiliser différents mécanismes de transformation du mouvement (roues dentées, poulies et courroie, etc) - voir l'activité no 68457
vous devez utiliser le langage de programmation NXC (voir l'activité no 62110)
vous devez programmer un compteur de tour afin que la voiture arrête après 3 tours
vous devez programmer un chronomètre (voir l'activité no 79901) qui indiquera la durée requise pour les 3 tours de pistes
le nombre de tours doit s'afficher sur l'écran de la brique à la fin de la course - voir l'activité 79901
le temps requis doit s'afficher sur l'écran de la brique à la fin de la course - voir l'activité 79901
la voiture ne doit pas quitter la piste
Voici la répartition du temps prévu pour la réalisation de cette activité :
IMPORTANT : Vous devez après chacune des sections ci-dessous, produire/modifier votre page de correction remise à l'enseignant
A) 2 périodes : construction de la voiture (10 points)
B) 2 périodes programmation : moteurs (15 points) (5 points par tour complété)
Voici un programme de base qui pourra vous être utile :
C) 2 périodes : programmation du compteur de tour et chronomètre (10 points)
Modifiez votre programme en y intégrant un compteur de tour en vous servant de l'exemple de compteur ci-dessous :
task main()
{
//création de la variable de type entier numérique nommée tour
int tour=0;
repeat(200)
{
//actions de votre robot pour faire un tour
//incrémentation de la variable
tour=tour+1;
//affichage du compteur de tours sur l'écran
TextOut(10,10, "Nb tours");
NumOut(70,10,tour);
Wait(1000);
ClearScreen();
}
}
Modifiez votre programme en y intégrant un chronomètre en vous servant de l'exemple ci-dessous :
task main()
{
//création des variables de type long nommées t0 et time
long t0, time;
//assigner le temps de départ à la variable t0
t0 = CurrentTick();
//inscrire ici les actions de votre robot
//calculer le temps entre le temps actuel et le temps de départ
time = CurrentTick()-t0;
//affichage du chronomètre sur l'écran
TextOut(10,50, "Chrono");
NumOut(70,50,time/1000);
Wait(5000);
ClearScreen();
}
D) 1 période : Présentation à l'enseignant et rédaction finale du rapport (10 point - 5 points bonus et 5 points auto-évaluation)
Durée totale : 7 périodes
Notez que si vous avez besoin de temps supplémentaire, vous pouvez venir travailler pendant les périodes du dîner.
Construisez votre voiture de course selon les contraintes mentionnées ci-dessus
Effectuez la programmation en utilisant le langage NXC selon les contraintes mentionnées ci-dessus
Effectuez plusieurs tests de votre voiture et apportez les corrections de construction et de programmation au besoin
Téléchargez le programme .nxc dans chacun de votre espace de téléchargement (pour chacun des coéquipiers)
Téléchargez votre document .nxc dans votre espace de téléchargement.
Ajoutez une page à votre portfolio en affichant l'assistant HTML ainsi que la directive 90553
Inscrivez dans le champ titre :La course de voitures NASCAR
Sélectionnez la section : MODULE Robotique - Linux
Sélectionnez la matière : informatique
Inscrivez dans le champ no de la directive : 90553
Inscrivez dans votre page le titre de niveau 1 : La course de voitures NASCAR
Inscrivez dans votre page :Section A : Construction
Inscrivez et complétez Mon code de validation est : ________
Ajoutez deux sauts de ligne
Cochez la case de correction et enregistrez
Inscrivez dans votre page :Section B : Programmation
Inscrivez et complétez Nombre de tours : ________ Copiez et collez le code de votre programme entre les balises
Ajoutez deux sauts de ligne
Cochez la case de correction et enregistrez
Inscrivez dans votre page :Section C : Compteur et chronomètre Copiez et collez le code de votre programme entre les balises
Ajoutez deux sauts de ligne
Cochez la case de correction et enregistrez
Inscrivez dans votre page :Section D : Présentation finale Copiez et collez le code de votre programme entre les balises
Copiez et collez le texte suivant entre les balises
Indiquez votre numéro d'équipe : ______
Construction de la voiture fonctionnelle : ___________/ 20 points
Nombre de tours réalisés : __________/ 20 points
5 points pour la PRÉSENTATION OBLIGATOIRE à l'enseignant
+ 5 points par tour complété
vous avez 3 essais, je conserve le meilleur essai
tous les membres de l'équipe doivent être présents
Programmation du chronomètre et valeur affichée du chronomètre : ___________/ 10 points
Programmation du compteur de tours et valeur affichée du compteur de tours :__________/ 10 points
Utilisation d'un mécanisme de transformation/transmission du mouvement (roues dentées, poulies, etc): _________/ 10 points
Construction d'un mécanisme de direction avec un seul moteur : ___________/ 5 points
Utilisation d'un mécanisme de direction avec un seul moteur : __________/ 5 points
Auto-évaluation de mon engagement dans le travail en équipe : ___________/ 10 points
Bonus : Présence en récupération-midi (5 points par midi - maximum de 10 points): __________/10 points
Rédaction complète du rapport final incluant le programme : ___________/ 10 points
Total : ___________/ 100 points