Valeur de cette activité : 5 points
Compétence :
Compétence :
Robot NXT Linux 04 - Défi - Création d'une pièce musicale

A-Module 12 : ROBOTIQUE - Linux : 5 points - difficulté : 2

Robot NXT sous Linux 04 - Défi - Création d'une pièce musicale

Description

Ce défi consite à créer un fichier .nxc en utilisant l'utilitaire "nxttools" ou l'application nxceditor afin que le robot joue une pièce musicale connue (Frère Jacques, À vous dirais-je maman, ...)

Notez que vous pouvez utiliser l'utilitaire NXTTOOLS afin de produire votre pièce musicale ou l'application nxceditor

Méthode utilisant l'application nxceditor



  1. Installez le logiciel NXC-EDITOR en tapant dans le terminal :
    SOUS LUBUNTU et autres SE(OS) pour obtenir le plus récente version :

    rm -rf ~/nxceditor && mkdir ./nxceditor && sudo apt-get remove --purge gambas3 && sudo apt-get autoremove && sudo add-apt-repository ppa:gambas-team/gambas3 && sudo apt-get update && sudo apt-get install gambas3 && wget https://sourceforge.net/projects/nxceditor/files/nxcEditor/nxcEditor_v0.4.5_32.gambas.zip && unzip ./nxcEditor_v0.4.5_32.gambas.zip && mv ./nxcEditor_v0.4.5_32.gambas ~/nxceditor/ && echo "alias nxceditor='sudo ~/nxceditor/nxcEditor_v0.4.5_32.gambas'" >> /home/cb/.bashrc



    Source : http://ubuntuhandbook.org/index.php/2016/09/install-gambas-3-9-0-ubuntu-16-04-14-04/

    SOUS CRUNCNHBANGPLUSPLUS
    rm -rf ./nxceditor && mkdir nxceditor && cd ~/nxceditor && wget http://ladifference.info/i/images//profPierreMorissette/robotique/nxceditor/nxceditor.zip && unzip ./nxceditor.zip && rm ./nxceditor.zip && chmod a+x ./nxcEditor_v0.1.6_32.gambas && cd && sudo usermod cb -G sudo && sudo apt-get install --fix-missing gambas3 && echo "alias nxceditor='sudo /home/cb/nxceditor/nxcEditor_v0.1.6_32.gambas'" >> /home/cb/.bashrc

    SOUS ZORIN
    rm -rf ./nxceditor && wget http://ladifference.info/i/images//profPierreMorissette/robotique/nxceditor/nxceditor0.zip && unzip ./nxceditor0.zip && rm ./nxceditor0.zip && chmod a+x /home/cb/nxceditor/nxcEditor_v0.0.97.gambas && cd && sudo usermod cb -G sudo && sudo apt-get install --fix-missing gambas3 && echo "alias nxceditor='sudo /home/cb/nxceditor/nxcEditor_v0.0.97.gambas'" >> /home/cb/.bashrc



    Solution alternative no 1 non testée : https://sourceforge.net/projects/nxceditor/files/nxcEditor/

    Solution alternative no 2 non testée : http://nxceditor.sourceforge.net/Downloads.html

    Solution alternative no 3 non testée : https://osdn.net/projects/sfnet_nxceditor/releases/?fulllist=1



  2. Lancez NXCEDITOR en tapant dans un nouveau terminal :

    nxceditor
    Exemple d'un programme utilisant la commande PlayTone
    
    task main() {
    PlayTone(262,400);
    Wait(480);
    PlayTone(294,400);
    Wait(480);
    PlayTone(330,400);
    Wait(480);
    }



  3. Créez un nouveau fichier

  4. Écrivez votre programme

  5. Enregistrez ce fichier sous le nom mamusique.nxc dans le répertoire /home/cb/ en tapant la touche F3
    Sélectionnez le menu nxcSimulator + Open nxcSimulator
    Sélectionnez le menu nxcSimulator + Save Download and start
    ou tapez la touche F6
    Faites fonctionner votre programme en utilisant les boutons

  6. Validez le fonctionnement de votre programme.

  7. Lorsque votre programme fonctionne bien, avisez l'enseignant qui vous donnera votre code de validation de votre travail.

  8. Téléchargez vos documents (.nxe et .rxe) dans votre espace de téléchargement.
  9. Ajoutez une page à votre portfolio en affichant l'assistant HTML ainsi que la directive 78392

  10. Inscrivez dans le champ titre : Défi - Création d'une pièce musicale

  11. Sélectionnez la section : MODULE ROBOTIQUE

  12. Sélectionnez la matière : informatique

  13. Inscrivez dans le champ no de la directive : 78392

  14. Inscrivez dans votre page le titre de niveau 1 : Défi - Création d'une pièce musicale
  15. Ajoutez un LIEN (clic droit sur la flèche verte + copier l'adresse du lien) vers chacun de vos fichiers .nxc et .rxe

  16. Copiez et collez le code de votre programme nxc dans votre page entre les balises <pre> </pre>


Méthode utilisant NXTTOOLS et une brique NXC



  1. Branchez et allumez votre robot.

  2. Lancez l'application nxttools en tapant dans le terminal sudo nxttools

  3. Sélectionnez Port USB + OK

  4. Lancez la fonction BRICK PIANO (voir image ci-dessous)


  5. Sélectionnez (cochez) NXC dans la fenêtre (voir image ci-dessous)


  6. Pratiquez vous à jouer votre pièce musicale

  7. Lorsque vous être prêt à enregistrer, cliquez les boutons : CLEAR + COPY et jouer votre pièce.

  8. Utilisez ensuite le bouton SAVE pour enregistrer votre programme sous le nom musique.nxc


  9. Ouvrez votre fichier musique.nxc avec geany

  10. Copiez le contenu de ce fichier

  11. Créez un nouveau fichier

  12. Enregistrez ce fichier sous le nom mamusique.nxc

  13. Modifiez au besoin la durée de chacune des notes et des commandes Wait accompagnant chacune des notes.

  14. Compilez votre programme au format .rxe en tapant dans le terminal
    nbc mamusique.nxc -O=mamusique.rxe


  15. Téléchargez votre programme dans le robot avec le logiciel t2n en tapant dans le terminal :
    sudo t2n -put mamusique.rxe


  16. Validez le fonctionnement de votre programme.

  17. Lorsque votre programme fonctionne bien, avisez l'enseignant qui vous donnera votre code de validation de votre travail.

  18. Téléchargez vos documents (.nxe et .rxe) dans votre espace de téléchargement.
  19. Ajoutez une page à votre portfolio en affichant l'assistant HTML ainsi que la directive 78392

  20. Inscrivez dans le champ titre : Défi - Création d'une pièce musicale

  21. Sélectionnez la section : MODULE ROBOTIQUE

  22. Sélectionnez la matière : informatique

  23. Inscrivez dans le champ no de la directive : 78392

  24. Inscrivez dans votre page le titre de niveau 1 : Défi - Création d'une pièce musicale
  25. Ajoutez un LIEN (clic droit sur la flèche verte + copier l'adresse du lien) vers chacun de vos fichiers .nxc et .rxe

  26. Copiez et collez le code de votre programme nxc dans votre page entre les balises <pre> </pre>

  27. Commentez une ligne du programme (n'oubliez pas de faire précéder votre commentaire de // .

    Utilisez au besoin le guide suivant ou PDF : Programmation NXC : Application à la commande d’un robot NXT par Jean-Philippe Babau (fortement suggéré)(en français) ou GOOGLE avec les mots de recherche "nqc playtone" afin de connaître le commentaire à insérer.
  28. Ajoutez ensuite au bas de votre page le texte "Mon code de validation est : " suivi de votre code de validation de votre travail.
  29. Visualisez votre page et apportez des modifications au besoin.