NXT-G est le langage de programmation qui est au cœur des LEGO ® MINDSTORMS NXT ®. Il permet de construire des programmes complexe rapidement et facilement. Cette complexité peut être réalisée en combinant des blocs plus simple. Chaque programmes que vous créez et puis télécharger sur la brique NXT devient un fichier directement accessibles à partir du menu de la brique NXT . Toutefois, ces programmes complexes peuvent rapidement remplir le peu de mémoire flash disponibles sur la brique. Cet article décrit les techniques que vous pouvez utiliser pour écrire des programmes efficace pour créer des comportements complexes avec un minimum d’utilisation de la mémoire flash.
Ces indications sont particulièrement pertinentes pour les compétitions NXT, tels que la FIRST LEGO League, dans laquelle les concurrents doivent souvent télécharger plusieurs programmes complexes dans une seule brique NXT.
Les blocs NXT-G de son et d’affichage fournissent des améliorations amusantes sur les robots NXT, mais lors d’une compétition de robots nous avons rarement besoin de ces fonctionnalités gourmandes en ressources. Ces blocs peuvent être utile pour le débogage de votre programme, mais vous pouvez généralement les supprimer lorsque votre programme tourne correctement pour la compétition, ceci afin d’économiser de l’espace. L’usage de Mon Bloc peut rendre ce processus plus facile. Par exemple, si vous utilisez un ou plusieurs blocs d’affichage pour afficher la valeur des variables à différents points dans votre programme, lieu de tous ces blocs d’affichage, vous utilisez un « bloc de débogage » avec un Mon Bloc et vous le supprimez lorsque la mise au point est terminée pour réduire la taille de votre programme.
Les blocs Sons sont configuré pour la lecture de fichiers sons et les blocs d’affichage sont configuré pour afficher des fichiers images qui nécessitent beaucoup de mémoire supplémentaire dans votre brique NXT. Ces fichiers sont téléchargés avec votre programme. Les fichiers audio sont particulièrement importants. Par exemple, l’effet sonore « Fanfare » inclus avec LEGO MINDSTORMS NXT nécessite plus de 20 Ko de mémoire flash.

Le bloc Accès au fichier et le bloc enregistrer/Lire exigent des fichiers supplémentaires en plus des principaux fichiers programmes. À l’instar des sons enregistrés, ces fichiers peuvent rapidement utiliser un volume plus ou moins important de la mémoire flash [1]. Si vous utilisez ces blocs dans votre programme, vérifier périodiquement les anciens fichiers dont vous n’avez plus besoin à l’aide de l’onglet Mémoire du menu de la brique NXT. Notez que les fichiers créés par le bloc d’accès aux fichiers seront listés sous la catégorie « autres ».
NXT-G vous permet d’utiliser du texte pour transmettre des données complexes ou déboguer votre programme, mais chaque copie d’une chaine de texte exige plus d’espace dans le fichier programme qu’une valeur numérique ou logique. S’il est raisonnable de les représenter mêmes données avec des valeurs numériques ou logiques, utilisez les au lieu d’un fichier texte.
[1] pour mémoire, si l’on peut dire, il y a 256 Ko de mémoire flash dans la brique NXT [voir Description technique de la brique programmable NXT pour en savoir plus sur la brique NXT