02.
Transcrição
02.
PRINCÍPIOS DA PROGRAMAÇÃO LEGO MINDSTORMS NXT CONCEITOS PARA A PROGRAMAÇÃO • • • • • O que é um robô O que é um pseudocódigo 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 é construído de para executar ações p ç e interagir g independentemente com seu ambiente. • Geralmente são divididos em robôs: autônomos ou não-autônomos (controlados remotamente robôs). A autonomia é muito que nós estamos mais interessante e é o q interessados em estudar. O que é um pseudocódigo • Antes de escrever um programa da mesma que o robô entende,, pprecisamos esboçar ç 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 ações em partes que p q ppossam ser executadas além de todos poderem entender o que será feito. O que é um programa • Um programa é um conjunto de instruções. • Uma programação é o que você faz quando você cria um programa. • Robôs R bô e computadores d em geral, l são ã “BURROS”! Suas instruções devem ser extremamente explícitas. • Computadores e robôs só executa o que for dito para ser executado. O que é programa NXT NXT-G G • NXT-G é a linguagem de programação que a p ç Mindstorms NXT utiliza. aplicação • É uma linguagem gráfica, o que significa que você constrói um programa inserindo ícones e movendo em sua área de programação. • A maioria das outras línguas são 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, Lógico) – Ter noção de d lógica ló i Programando em NXT NXT-G G • O primeiro passo de qualquer programação: – Crie um ppseudocódigo g do quer q que q o robô faça. ç Lembrando claro, que o robô só irá fazer o que realmente for dito ppara fazer,, por p isso detalhe o máximo que puder. – Com o pseudocódigo criado, criado divida-o em partes menores, separando cada ação como individual. • O segundo d passo é ttraduzir d i o pseudocódigo d ódi para a linguagem NXT-G: Programando em NXT NXT-G G • Nosso primeiro programa será o tão conhecido g “Alô Mundo!”,, qque todos os pprogramadores um dia já fizeram, independentemente da linguagem usada. usada • Pseudocódigo: Robô mostre em sua tela a frase “Alô Mundo”. g 5 segundos. g Aguarde Termine sua execução. Alô Mundo! em NXT NXT-G G • Usaremos dois tipos de blocos para criar o “Alô Mundo!”,, um bloco qque fará o robô exibir o texto na tela (DISPLAY) e outro que fará o robô aguardar os 5s (WAIT) (WAIT). • Como a execução de cada instrução é muito rápida, se não mandássemos o robô aguardar p não poderíamos 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 Com o programa Lego Mindstorms NXT aberto. 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 INÍCIO DO PROGRAMA Comando ppara iniciar execução 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 BLOCO DISPLAY Clique agora na área de trabalho, perto do bloco de início para inserir o 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 descrição do mesmo. NOME DO BLOCO SELECIONADO DESCRIÇÃO 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 posição que o texto deverá ser impresso. Na tela branca você pode verificar a posição que o texto ficará. POSITION Alô Mundo! em NXT-G NXT G Você pode marca a posição do texto clicando na tela e movendo para a posição 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 aparecerão 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 próxima execução. UNTIL Alô Mundo! em NXT-G NXT G OBS: Veja que o nome verdadeiro do bloco não é 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 execução. execução 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 fácil não é? 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.