Você pode programar o lego NXT em qualquer idioma que desejar! Na verdade, a questão é se você deseja que o bloco de tempestades mentais execute a tomada de decisão ou se deseja que outro dispositivo faça isso por você. Isso funciona de duas maneiras:
Você baixa um programa no NXT que pode ser executado em seu formato nativo. Com base na entrada do sensor e no programa que você escreveu, o NXT pode operar sozinho. É assim que os módulos de tempestades mentais são projetados principalmente para operar fora da caixa - onde você usa sua interface de programação "visual" para criar um programa e, em seguida, baixá-lo para o NXT.
Conforme listado acima, existem vários outros tipos de linguagens de programação e interfaces que você pode usar para escrever programas para o NXT. Eventualmente, eles exigem que você os baixe para o NXT - que novamente executará todos os cálculos necessários para executar o programa no bloco. Eles tendem a oferecer mais controle sobre seu programa, no entanto, em última análise, dependem do poder de computação disponível no NXT.
O segundo cenário é usar o NXT como uma espécie de "escravo" para outro dispositivo com mais computação poder. Este dispositivo - como um PC ou MAC, pode ser usado para enviar comandos diretos em tempo real para o dispositivo NXT operar. Com base no feedback transferido de volta para o computador host, você pode enviar outros comandos. Usando este método, você pode usar qualquer linguagem de programação com a qual se sinta confortável - e simplesmente usar o NXT como um dispositivo "burro". Isso oferece a você a maior versatilidade, e você pode usar virtualmente qualquer linguagem de programação com a qual se sinta confortável.
O que é bom sobre o NXT é que ele permite que você use uma ampla gama de técnicas diferentes para controlá-lo - o que o torna uma ótima plataforma. Um ótimo passo a passo sobre como enviar esses comandos diretos por bluetooth para o NXT pode ser encontrado aqui: http://www.robotappstore.com/Knowledge-Base/Programming-LEGO-NXT-Mindstorms/92.html
Eu recomendo dar uma olhada, pois é uma ótima introdução para começar. Se o seu computador suporta bluetooth, você pode baixar facilmente realterm (grátis) e fazer seu projeto robótico funcionar rapidamente!
Admito que enviar esses comandos diretos para o NXT é um pouco mais avançado do que dizer o tipo de programação visual usada com o software Lego fornecido, mas permitirá que você use qualquer linguagem que desejar e, com pequenas modificações, você pode usar seu código para projetos não relacionados também!
Espero que isso ajude! -Ryan