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 link o software 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…
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.
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.
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.
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.
Também não podemos utilizar vetores (Arrays) no NXT…
O 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!!!):
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:
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… 😀
Olá, tenho uma pergunta:
Se eu uso um software livre que não é o software da lego, e eu desejo utilizar apenas os sensores e motores do ev3 no nxt, eles irão funcionar?
Olá Marta,
Sim eles irão funcionar sem problemas, porém, para a competição FLL, é permitido apenas a programação oficial da LEGO.