Fala galera, estou retornando aqui para falar para vocês sobre o software de programação do EV3. Todos vocês sabem que este software foi criado para que fosse possível programar o bloco EV3, mas eu acho que alguns de vocês não sabiam que também é possível programar o NXT utilizando este mesmo software. Hoje eu vou apresentar o que deve ser feito para que seja possível programar o NXT com o software do EV3, quais as vantagens de se fazer isso e mostrar as compatibilidades e incompatibilidades entres o NXT e o EV3 do ponto de vista de programação. Vamos lá? 😉

Por que utilizar o software do EV3 para programar o NXT?

Quem já está acostumado a programar o NXT utilizando o LEGO Mindstorms 2.0 (NXT-G) pode me perguntar o porquê de se utilizar o software do EV3 para se programar o NXT, certo? Eu vou tentar convencer vocês a fazer esta mudança, aqui vão alguns motivos:

  • Os blocos de movimentação “Mover o tanque” e Mover direção”, estes blocos permitem controlar os robôs de vocês com maior precisão, estes blocos já possuem um controlador PID interno (teremos um post só para falar o que é PID, caso você não sabe o que é PID, você consegue esperar um pouquinho?) que regulam as velocidades dos motores, isso pode permitir ao robô de vocês andar mais reto ou fazer curvas com um melhor desempenho;
  • Novos blocos de controle de fluxo do programa como por exemplo, “Interruptor do ciclo” e “Parar o programa”, com a utilização do bloco “Interruptor do ciclo” pode-se implementar uma máquina de estados (este será o tema de um dos meus próximos posts, aguardem… 😀 );
  • Os sons e as imagens do EV3 podem ser utilizados no NXT. Algumas imagens podem não serem exibidas corretamente na tela do NXT (a resolução da tela do NXT é menor que a do EV3, confira no meu post anterior), vou mostrar um exemplo na sequência;
  • Se você tiver tanto o NXT como o EV3, você poderá concentrar todos os seus programas em um único ambiente;
  • É o software mais recente com suporte e atualizações oficiais da LEGO e você pode baixar a versão Home Edition de graça (OK, eu também sei que você pode baixar no mesmo linksoftware do NXT também…);
  • Os dois softwares são equivalentes e muito parecidos, você não terá grandes dificuldades em fazer a migração;
  • Na minha humilde opinião é mais fácil entender os programas desenvolvidos no software do EV3, deixei este como último motivo por ser uma opinião pessoal sem nenhum embasamento a não ser minha experiência e vivência programando os blocos da LEGO.

Bem esses são os meus motivos, se eles te convenceram continue lendo o post que eu vou mostrar como programar o NXT com o software do EV3, caso estes argumentos não foram suficientes, então eu vou pedir encarecidamente para você continuar lendo, só para dar uma força para mim mesmo…. 😆

Para vocês terem uma ideia de como os softwares são parecidos, deem uma olhada em dois programas equivalentes feitos em cada um dos softwares, a propósito este código é de como não se fazer um seguidor de linha, nos próximos posts vou falar para vocês como fazer um show de bola…

Comparando_Programas

Preparando o NXT

Que bom que você continuou lendo, valeu pela força…

É extremamente simples preparar o NXT para ser possível utilizar ele com o software do EV3, só precisa baixar o firmware mais recente, disponível no próprio site da LEGO. O único inconveniente é que você deverá usar o software do NXT para atualizar o firmware, a opção de atualização de firmware do software do EV3 não funciona para o NXT. 🙁

Para fazer a atualização do firmware no programa LEGO Mindstorms NXT clique em Tools >> Update NXT Firmware…, uma tela igual a essa irá aparecer daí é só clicar em Download.

Atualização_Firmware

Atualizou? Sim. Então está tudo pronto para você utilizar o software do EV3 para programar o seu NXT.

O que funciona e o que não funciona

Antes de começarmos a falar do que funciona ou não com esta atualização, acho bom lembrar vocês disso aqui, no meu post anterior eu já havia comentado sobre a compatibilidade entre os componentes do EV3 e do NXT, infelizmente elas continuam valendo mesmo utilizando o software do EV3, uma vez que o problema é incompatibilidade de hardware e não de software, ou seja, não adianta você não vai conseguir usar um sensor do EV3 no NXT…sem chance.

Vamos lá…Para identificar os blocos que não funcionam no NXT é super simples, no momento que você arrastar um bloco incompatível com o NXT para área do seu programa, um sinal de exclamação irá aparecer alertando que este bloco não está disponível para o NXT. Na figura abaixo você vai encontrar todos os blocos que não funcionam no NXT, todos os outros funcionam normalmente.

Blocos_Incompatíveis

Para finalizar este post, existem algumas particularidades e dicas que eu quero compartilhar com vocês, então só mais um pouquinho de paciência…

Motor médio

Não sei se você prestou atenção, mas o bloco “Motor médio” não está disponível para o NXT, mas eu havia falado que era possível utilizar o motor médio com o NXT, certo? Para poder utilizar o motor médio a gente vai precisar enganar o software do EV3, basta utilizar o bloco “Motor grande” e ser feliz!

Sensor de luminosidade do NXT

Para utilizar o sensor de luminosidade do NXT no software do EV3 você deve selecionar o bloco “Sensor de som NXT”, pode parecer estranho mas o funcionamento dos dois sensores é equivalente (não sei se você percebeu, na imagem dos meus programas do seguidor de linha básica, eu estou utilizando o bloco do sensor de som). Para os demais sensores você pode utilizar os blocos normais equivalentes de cada sensor.

Sensor_de_Som

O bloco Matemática e Vetores

No bloco “Matemática” apenas não estão disponíveis as funções “Expoente” e “Avançado” todo o resto está disponível.

Bloco_Matemática

Também não podemos utilizar vetores (Arrays) no NXT…

Display do NXT vs EV3

Como eu já disse é possível exibir as imagens que veem no software do EV3 no NXT, porém, algumas imagens podem não serem exibidas corretamente, dá uma olhada (Hulk Smash!!!):

NXT_EV3

Resumão

Então galera como vocês perceberam no meu post anterior eu gosto de resumir as coisas com uma tabelona, então aí vai:

Tabela_Resumo

Bem pessoal mas uma vez  eu acho que já falei demais… 😯

Fiquem na paz, abraço e que a Força esteja com vocês… 😀