Como você pode depurar os programas LEGO MindStorms?
-
22-09-2019 - |
Pergunta
Existe alguma maneira de adicionar algum tipo de depuração a um programa Lego Mindstorms, ao usar o ambiente de arrastar e soltar NXT?
Seria bom poder monitorar o status dos vários sensores, mas mesmo saber que passo no programa estava em execução seria bom.
Solução
Acontece que isso é possível no ambiente NXT.
Encontrei um exemplo que caminhou pelas seguintes etapas:
- Adicione um loop
- Dentro do loop, adicione um sensor
- Em seguida, adicione um número ao controle de texto
- Adicionar um controle de exibição
- conecte a saída do sensor à entrada do número para controle de texto
- conecte a saída do número para o controle de texto para a tela
Agora, quando você o executa, a tela será atualizada continuamente com os valores provenientes do sensor.
Portanto, não é muito melhor do que as instruções PrintF, mas você sabe, eu fiz muita programação com essa técnica :)
Outras dicas
Não sei se você pode fazer isso com o ambiente NXT, mas pode usar o Java, e talvez lá, você possa fazê -lo. Comprei um livro há alguns anos, sobre o tópico de desenvolvimento para tempestades mentais com o Java. Na verdade, eu nunca fiz nada com isso. Eu acho que foi este:http://www.amazon.com/programming-lego-mindstorms-java-cd-rom/dp/1928994555/ref=pd_bxgy_b_img_bParece que eles entram em depuração, então isso pode ser uma opção, se você estava disposto a sair do ambiente NXT. Parece que há apenas um livro do NXT sobre o assunto na Amazon, e ainda não está fora, e uau - existem Alredy algumas críticas severamente negativas. Não tenho certeza de como isso acontece ...