Você está na página 1de 29

PRINCPIOS DA PROGRAMAO LEGO MINDSTORMS NXT

CONCEITOS PARA A PROGRAMAO


O que um rob O que um pseudocdigo O que um programa O que o programa NXT-G Programando o Lego Mindstorms NXT com NXT-G

O que um rob
Um rob um dispositivo que construdo de para executar aes p e interagir g independentemente com seu ambiente. Geralmente so divididos em robs: autnomos ou no-autnomos (controlados remotamente robs). A autonomia muito que ns estamos mais interessante e o q interessados em estudar.

O que um pseudocdigo
Antes de escrever um programa da mesma que o rob entende, ,p precisamos esboar forma q o que queremos fazer de forma que todas as pessoas compreendam. compreendam Ele serve para termos detalhadamente o que queremos, assim podemos dividir as aes em partes que p q p possam ser executadas alm de todos poderem entender o que ser feito.

O que um programa
Um programa um conjunto de instrues. Uma programao o que voc faz quando voc cria um programa. Robs R b e computadores d em geral, l so BURROS! Suas instrues devem ser extremamente explcitas. Computadores e robs s executa o que for dito para ser executado.

O que programa NXT NXT-G G


NXT-G a linguagem de programao que a p Mindstorms NXT utiliza. aplicao uma linguagem grfica, o que significa que voc constri um programa inserindo cones e movendo em sua rea de programao. A maioria das outras lnguas so baseados em texto, como a linguagem C.

Programando em NXT NXT-G G


Para se programar em NXT-G preciso saber:
Inserir, , mover e excluir cones (blocos ( no NXT-G) ) Ligar e configurar os blocos inseridos Conhecer os tipos de dados que temos (Inteiro, (Inteiro Texto, Lgico) Ter noo de d lgica l i

Programando em NXT NXT-G G


O primeiro passo de qualquer programao:
Crie um p pseudocdigo g do quer q que q o rob faa. Lembrando claro, que o rob s ir fazer o que realmente for dito p para fazer, , por p isso detalhe o mximo que puder. Com o pseudocdigo criado, criado divida-o em partes menores, separando cada ao como individual.

O segundo d passo t traduzir d i o pseudocdigo d di para a linguagem NXT-G:

Programando em NXT NXT-G G


Nosso primeiro programa ser o to conhecido ,q que todos os p programadores g Al Mundo!, um dia j fizeram, independentemente da linguagem usada. usada Pseudocdigo: Rob mostre em sua tela a frase Al Mundo. g 5 segundos. g Aguarde Termine sua execuo.

Al Mundo! em NXT NXT-G G


Usaremos dois tipos de blocos para criar o , um bloco q que far o rob Al Mundo!, exibir o texto na tela (DISPLAY) e outro que far o rob aguardar os 5s (WAIT) (WAIT). Como a execuo de cada instruo muito rpida, se no mandssemos o rob aguardar p no poderamos p ver a mensagem g na um tempo, tela.

Al Mundo! em NXT NXT-G G


Mostraremos como primeiro i i exemplo l como fazer o programa Al Mundo!. Ao final o programa ficar assim:

Al Mundo! em NXT-G NXT G


ComoprogramaLego MindstormsNXTaberto.

DIGITE O NOME DO PROGRAMA

Al Mundo! em NXT-G NXT G

CLIQUE EM GO

Al Mundo! em NXT-G NXT G


NOME DO PROGRAMA

Aparecer o nome que voc deu ao programa programa.

Al Mundo! em NXT-G NXT G

PONTO DE INCIO DO PROGRAMA

Comando p para iniciar execuo do programa no Lego.

Al Mundo! em NXT-G NXT G

CLIQUE NO BLOCO DISPLAY

Para mostrar algo P l na tela l do rob ou limp-la, tal como: imagem, texto, desenho.

Al Mundo! em NXT-G NXT G


Clique agora na rea de trabalho, perto do bloco de incio para inserir o bloco DISPLAY.

BLOCO DISPLAY

Al Mundo! em NXT-G NXT G


Quando um bloco selecionado, as propriedades daquele bloco aparecem na parte de baixo do programa. Do lado direito aparece uma descrio do mesmo.

NOME DO BLOCO SELECIONADO

DESCRIO

PROPRIEDADES DO BLOCO DISPLAY

Al Mundo! em NXT-G NXT G


Em ACTION voc seleciona o que ser feito pelo rob. Selecione TEXT para mostrar algum texto na tela do rob.

ACTION

Al Mundo! em NXT-G NXT G


Em DISPLAY voc marca se quer que a tela seja j apagada. p g Deixe marcado CLEAR, assim a tela ser limpa antes.

DISPLAY

Al Mundo! em NXT-G NXT G


Em TEXT voc digita o texto que dever ser impresso na tela do rob. Digite Alo Mundo!.

TEXT

Al Mundo! em NXT-G NXT G


Em POSITION voc especifica a posio que o texto dever ser impresso. Na tela branca voc pode verificar a posio que o texto ficar.

POSITION

Al Mundo! em NXT-G NXT G


Voc pode marca a posio do texto clicando na tela e movendo para a posio desejada, ou simplesmente digitando as coordenadas.

POSITION

Al Mundo! em NXT-G NXT G

CLIQUE NO BLOCO TIME

Quando voc passar o mouse pelo bloco WAIT, a lista dos blocos aparecero ao lado. Clique no bloco TIME e o coloque depois do bloco DISPLAY.

Al Mundo! em NXT-G NXT G


BLOCO WAIT-TIME

Em UNTIL voc informa o tempo de espera em segundos. Digite 10, para o rob aguardar 10 segundos antes de terminar ou ir para a prxima execuo.

UNTIL

Al Mundo! em NXT-G NXT G


OBS: Veja que o nome verdadeiro do bloco no TIME e sim WAIT, apenas o controle do bloco (propriedade) time, ou seja o bloco WAIT aguardar um tempo determinado.

O NOME DO BLOCO WAIT CONTROL

Al Mundo! em NXT-G NXT G


Pronto nosso Al Mundo est pronto. Agora basta enviar para o rob para ver a execuo. execuo

Al Mundo! em NXT-G NXT G


Agora que o programa est terminado, verifique se o rob est conectado na porta USB do computador e se ele est Ligado. Depois clique em DOWNLOAD AND RUN para executar. executar

DOWNLOAD AND RUN

Al Mundo! em NXT NXT-G G


E a qual foi o resultado? Gostou de programar um rob? Mas esse programa muito fcil no ? Por isso iremos dar prosseguimento ao nosso cu so. curso. Iremos aprender novos blocos, como criar os nossos blocos bl para elaborarmos l b programas mais complexos.