sudo apt-get install gedit
Vous obtiendrez ceci lorsque vous ferez un HelloWorld :
Fichier:Capture-helloWorld.nxc (~-Dropbox-NXC-NXC) - gedit.png
Vous remarquerez en bas à gauche que j'ai sélectionné "C" comme langage de programmation car le NXC n'est pas assez rependu pour pouvoir s'offrir une coloration syntaxique sur ce logiciel. Le NXC est cependant proche du C, vous disposerez donc d'une coloration syntaxique assez propre.
Ecriture du programme
Maintenant, recopiez le programme suivant dans votre éditeur préféré :
task main()
{
OnFwd(OUT_A, 75);
OnFwd(OUT_C, 75);
Wait(4000);
OnRev(OUT_AC, 75);
Wait(4000);
Off(OUT_AC);
}
Au premier coup d'œil, ça a l'air compliqué mais nous allons l'analyser ensemble.
Un programme NXC est composé de tâches. Notre programme n'a qu'une tâche, nommée main. Chaque programme doit avoir une tâche nommée main. Cette tache sera celle exécutée par le robot. Vous en apprendrez plus sur les tâches dans un prochain paragraphe. Une tâche se compose d'un certain nombre de commandes, aussi appelé déclarations. Il y a des accolades autour de ces déclarations pour montrer qu'elles appartiennent bien à la tache main. Chaque déclaration se termine par un point virgule. De cette façon, on voit clairement où finit une déclaration et où en débute une autre. En outre, une tache est généralement définie comme ceci :
task main()
{
declaration1 ;
declaration2 ;
...
}
Notre programme contient six déclarations. Regardons les une par une.
OnFwd ( OUT_A , 75 );
Cette déclaration demande au robot de démarrer le moteur de la sortie A, qui est le moteur connecté sur le port identifié A sur la brique A, vers l'avant.
OnFwd ( OUT_C , 75 );
Même déclaration que la précédente, pour démarrer le moteur C. Après ces deux déclarations, les deux moteurs sont en fonctionnement et le robot avance.
Wait ( 4000 );
Maintenant il est temps d'attendre un certain temps. Cette déclaration nous dit d'attendre pendant 4 secondes. L'argument, qui est, le nombre ( entre parenthèses ) de millisecondes : vous pouvez donc très précisément indiquer au programme le temps d'attente.Le robot a maintenant assez avancé, on peut le faire se déplacer en sens inverse. Notez que nous pouvons modifier les deux moteurs à la fois en utilisant comme argument OUT_AC. Nous pourrions aussi avoir combiné les deux premiers états de cette façon.
Wait ( 4000 );
Encore, nous attendons 4 secondes.
Off ( OUT_AC );
Et finalement, on éteint les deux moteurs.
C'est la fin du programme. Il avance 4 secondes, recule 4 secondes et éteint les moteurs.
Vous avez probablement remarqué que les couleurs apparaissent automatiquement lors de la saisie dans le programme. Les couleurs et les styles utilisés par l'éditeur quand il effectue la coloration syntaxique sont personnalisables.
Dostları ilə paylaş: |