Académique Documents
Professionnel Documents
Culture Documents
serge.rebois@univ-ubs.fr -1-
1
Prise en main du robot NXT
Composants d'un robot NXT de Lego®
●
La brique
●
Les capteurs
●
Les moteurs
Programmation du robot
●
Bricx Command Center
●
Langage NXC – généralités
●
Moteurs
●
Capteurs
●
Affichage
serge.rebois@univ-ubs.fr -2-
2
Composants du robot
Moteurs (≤ 3)
« Brique » de
commmande
Capteurs (≤ 4)
serge.rebois@univ-ubs.fr -3-
3
Composants du robot : la brique
Moteurs OUT_A, Liaison USB
OUT_B, OUT_C
Menu
suivant
Allumage,
sélection Écran LCD
Menu
précédent
Boutons de
Sortie menu
commande
courant,
interruption
serge.rebois@univ-ubs.fr -4-
4
Composants du robot : les capteurs
Capteur de luminosité
Capteur de contact
serge.rebois@univ-ubs.fr -5-
5
Composants du robot : les moteurs
serge.rebois@univ-ubs.fr -6-
6
Programmation du robot
serge.rebois@univ-ubs.fr -7-
7
Programmation : Bricx Command Center
Au lancement
(robot allumé
et connecté)
AIDE
(code explorer)
Explorateur de code
(templates) Modèles
de commandes –
apparaît par F9
Zone de
programmation
serge.rebois@univ-ubs.fr -8-
8
Programmation : langage NXC - généralités
[cf. tutoriel sur le cours en ligne http://foad.univ-ubs.fr/course/view.php?id=1745]
serge.rebois@univ-ubs.fr -9-
9
Programmation : moteurs
serge.rebois@univ-ubs.fr - 10 -
10
Programmation : capteurs
Il faut préciser à la brique quels capteurs sont branchés sur ses
entrées S1 à S4.
Type de capteur (exemples) :
SENSOR_TYPE_TOUCH Capteur de contact
SENSOR_TYPE_LIGHT_INACTIVE Capteur de lumière (LED rouge éteinte)
(…) voir « sensor types » dans l'onglet templates
Mode de mesure (exemples) :
SENSOR_MODE_RAW valeur entre 0 et 1023
SENSOR_MODE_PERCENT valeur entre 0 et 100
SENSOR_MODE_BOOL booléen (0 ou 1)
(…) voir « sensor types » dans l'onglet templates
serge.rebois@univ-ubs.fr - 11 -
11
Programmation : capteurs
Configurations prédéfinies (exemples) :
SENSOR_TOUCH Capteur de contact en mode booléen
SENSOR_NXTLIGHT Capteur de lumière en mode pourcentage, avec LED
rouge allumée
(…) voir « sensors » dans l'onglet templates
SetSensor(S1, SENSOR_NXTLIGHT); //configure S1 comme un capteur de lumière
en mode pourcentage, avec LED rouge allumée
serge.rebois@univ-ubs.fr - 12 -
12
Programmation : affichage
L'écran :
100x64 pixels
8 lignes d'écriture (LCD_LINE1... LCD_LINE8)
Commandes d'affichage :
ClearScreen(); //Efface l'écran
TextOut(x, LCD_LINE1, texte, options); //Affiche le texte contenu dans texte
//sur la 1ère ligne de l'écran à partir du
//xième pixel.
Ex : TextOut(0, LCD_LINE1, "Bonjour", true); // affiche le mot Bonjour
TextOut(0, LCD_LINE1, affichage, true); // affiche le contenu de la variable nommée affichage
serge.rebois@univ-ubs.fr - 13 -
13