Comment pouvez-vous déboguer des programmes Lego Mindstorms?
-
22-09-2019 - |
Question
Est-il possible d'ajouter une sorte de débogage à un programme Lego Mindstorms, lors de l'utilisation de l'environnement glisser-déposer NXT?
Il serait agréable d'être en mesure de surveiller l'état des différents capteurs, mais même en sachant ce pas dans le programme en cours d'exécution a été serait bien.
La solution
Il se trouve que cela est possible dans l'environnement NXT.
J'ai trouvé un exemple qui a marché à travers les étapes suivantes:
- ajouter une boucle
- à l'intérieur de la boucle, ajouter un capteur
- Ensuite, ajouter un numéro à un contrôle de texte
- ajouter un contrôle d'affichage
- fil jusqu'à la sortie du capteur à l'entrée du nombre à Text Control
- câbler la sortie du numéro de contrôle de texte à l'écran
Maintenant, lorsque vous l'exécutez, l'affichage se mettra à jour en permanence avec les valeurs provenant du capteur.
Il est donc pas beaucoup mieux que printf, mais vous savez, je suis beaucoup de programmation fait avec cette technique:)
Autres conseils
Je ne sais pas si vous pouvez le faire avec l'environnement NXT, mais vous pouvez utiliser Java à la place, et peut-être là-bas, vous pouvez le faire. Je l'ai acheté un livre il y a quelques années sur le thème de développement pour Mindstorms avec Java. Je ne ai jamais fait quoi que ce soit fait avec cependant. Je pense que ce fut celui-ci: http://www.amazon.com/Programming-Lego-Mindstorms-Java-CD- ROM / dp / 1928994555 / ref = pd_bxgy_b_img_b On dirait qu'ils entrent dans le débogage, de sorte que peut être une option, si vous étiez prêt à sortir de l'environnement NXT. On dirait qu'il n'y a qu'un seul livre sur le sujet NXT sur Amazon, et il est pas encore sorti, et wow - il y a alredy quelques critiques très négatifs. Je ne sais pas comment cela se passe ...