laboratório de robótica – labro programando o módulo de controle

26
VI – Concurso de Robótica FAA Laboratório de Robótica – LABRO Programando o módulo de controle

Upload: internet

Post on 18-Apr-2015

102 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Laboratório de Robótica – LABRO Programando o módulo de controle

VI – Concurso de Robótica FAA

Laboratório de Robótica – LABRO

Programando o módulo de controle

Page 2: Laboratório de Robótica – LABRO Programando o módulo de controle

Qual software utilizar?O software a ser utilizado para a

programação do módulo será o LEGAL, um programa especificamente desenvolvido para o kit ALFA para ter condições suficiente de entender perfeitamente o que significa programar.

Page 3: Laboratório de Robótica – LABRO Programando o módulo de controle

AMBIENTE DE PROGRAMAÇÃO

Page 4: Laboratório de Robótica – LABRO Programando o módulo de controle

Ambiente de Programação:Para começar a programar, procure o

seguinte ícone na área de trabalho:

Page 5: Laboratório de Robótica – LABRO Programando o módulo de controle

Ambiente de Programação:A tela principal do Programa LEGAL:

• Para começar a programar, você deve clicar no botão Programar Robô.

Page 6: Laboratório de Robótica – LABRO Programando o módulo de controle

Ambiente de Programação:O ambiente de programação é formado por

cinco regiões:Botões de Comandos;Barra de botões;Área de programação;Área de Avisos;Programa (Nome);

Page 7: Laboratório de Robótica – LABRO Programando o módulo de controle

Ambiente de Programação:Botões de comandos:

Os botões de comandos não serão utilizados, ficando PROIBIDO o uso de qualquer um deles no algoritmo.

Page 8: Laboratório de Robótica – LABRO Programando o módulo de controle

Ambiente de Programação:Barra de botões:

Superior:

Inferior:

Prepara o programa para ser enviado

Envia o programa

para o módulo de controle

Page 9: Laboratório de Robótica – LABRO Programando o módulo de controle

Ambiente de Programação:Área de Programação:

Formada por cinco módulos: Módulo Principal; Módulos de Eventos: Evento S1, Evento S2, Evento

S5 e Evento S6; Módulo Aprenda.

Para mudar de um módulo para outro basta clicar na aba correspondente ao módulo desejado.

Page 10: Laboratório de Robótica – LABRO Programando o módulo de controle

Ambiente de Programação:Módulo Principal:

O mais importante módulo de um programa. É possível escrever os programas sem usar os módulos de eventos ou o módulo aprenda, mas sempre terá que usar o módulo principal.

Este módulo controla o funcionamento de seu robô.

Os programas devem iniciar com o comando Por Favor e terminar com o comando Obrigado. Todas as outras instruções devem ser escritas entre estes dois comandos. Obs.: Os comandos escritos depois do comando Obrigado serão

ignorados pelo LEGAL.

Page 11: Laboratório de Robótica – LABRO Programando o módulo de controle

Ambiente de Programação:Módulos de Eventos:

Nos módulos Evento S1, Evento S2, Evento S5 e Evento S6, é possível definir as ações que o robô tomará quando determinado evento ocorrer.

Módulo Aprenda:Este módulo pode definir novos comandos para o robô.

Obs.: No Módulo Evento e no Módulo Aprenda não é preciso iniciar o código escrito com o comando Por Favor, nem terminar com o comando Obrigado. Isto é obrigatório apenas no Módulo Principal.

Page 12: Laboratório de Robótica – LABRO Programando o módulo de controle

Ambiente de Programação:Área de Avisos:

Quando você for preparar seu programa para enviar ao módulo de controle o Ambiente de Programação do LEGAL irá verificar se você não cometeu nenhum erro. Caso ele encontre algum erro este será informado na região de avisos o tipo de erro e a linha onde ele foi encontrado.

Page 13: Laboratório de Robótica – LABRO Programando o módulo de controle

Ambiente de Programação:Área com o Nome do Algoritmo:

O nome do algoritmo que você está escrevendo é mostrado nesta região:

Todo programa inicialmente é chamado NovoProjeto.Leg. Com o botão Salvar Como você pode modificar este nome.

Todos os algoritmos do LEGAL são gravados com a extensão .Leg aparecendo em seu computador com o ícone:

Page 14: Laboratório de Robótica – LABRO Programando o módulo de controle

SENSORES

Page 15: Laboratório de Robótica – LABRO Programando o módulo de controle

Sensores:Sensores de Toque:

Quando o robô colide com algum obstáculo que toca a chave, o sensor fornece o valor um ao módulo de controle, informando a presença deste objeto. Por outro lado, se o sensor não tocar em obstáculos, o valor zero é apresentado ao módulo de controle.

No código fonte, para referenciar os sensores de toque, utilize S2 para o esquerdo e S6 para o direito.

Exemplo: S2 = 0 S6 = 0 Sem obstáculo S2 = 1 S6 = 1 Com obstáculo

Page 16: Laboratório de Robótica – LABRO Programando o módulo de controle

Sensores:Sensores de Faixa:

O sensor de faixa fornece o valor zero ao módulo de Controle se o sensor for colocado sob uma faixa clara e fornece o valor um caso a faixa seja escura.

No código fonte, para referenciar os sensores de faixa, utilize S1 para o esquerdo e S5 para o direito.

Exemplo: S1 = 0 S5 = 0 Sob faixa escura S1 = 1 S5 = 1 Sob faixa clara

Page 17: Laboratório de Robótica – LABRO Programando o módulo de controle

COMANDOS

Page 18: Laboratório de Robótica – LABRO Programando o módulo de controle

Comandos:Comentários:

O objetivo do comentário é ajudar você a lembrar o que seu programa faz.

Um comentário é um texto que não interfere na execução do programa.

Para fazer um comentário em LEGAL basta colocar o símbolo # que o restante da linha será considerado comentário pelo sistema.

Se um comentário for maior que a linha, devemos colocar o símbolo [ no inicio do comentário e o símbolo ] no final do comentário.Um programa sem comentários é como o caderno de um aluno que tem letra feia: quando ele acaba de escrever somente ele e Deus sabem o que está escrito; depois de quinze dias ... só Deus.

Page 19: Laboratório de Robótica – LABRO Programando o módulo de controle

Comandos:Ligando e Configurando Motores:

Para fazer o robô andar deve-se ligar os motores com o comando Ligue motores, e desligar com o comando Desligue motores

Após deve-se configurar as potencias com o comando Potência e informar o motor (M1 ou M2) e com valor entre -10 à 10, ficando com o comando assim: Potência “motor” “valor” . Exemplo:

Ligue motoresPotência M1 5Potência M2 6Desligue motores

Page 20: Laboratório de Robótica – LABRO Programando o módulo de controle

Comandos:Repetição:

O comando Repita permite que um comando ou um conjunto de comandos possa ser repetido um número específico de vezes.

O comando Repita, também aceita a instrução sempre, neste caso o bloco de comandos repetirá sem parar.

Repita “número” vezes[ “Comandos”]

Repita sempre[ “Comandos”]

Page 21: Laboratório de Robótica – LABRO Programando o módulo de controle

Comandos:Condição:

O comando Se permite realizar comparações.

Se “Condição” então[ “Comandos”]

Exemplo: Se S1 = 0 então [

“Comandos” ]

Page 22: Laboratório de Robótica – LABRO Programando o módulo de controle

Comandos:Comando Espere:

O comando Espere faz com que o programa faça uma pausa antes de processamento, executando o comando anterior a ele. O comando espere utiliza unidade de tem em minutos ou segundos.

O comando Espere até junto com uma condição.

Espere “tempo” “unidade”Exemplo:

Espere 6sEspere 6,5m

Espere até “condição”Exemplo: Espere até S1 = 1 Espere até S5 = 0

Page 23: Laboratório de Robótica – LABRO Programando o módulo de controle

Comandos:Ligando e desligando Led’s:

Ligue L(n) Desligue L(n)

Exemplo: Ligue L2 Desligue L2

Page 24: Laboratório de Robótica – LABRO Programando o módulo de controle

Comandos:Eventos:

Utilize Ligue evento para ativar um evento, caso for utilizar, e utilize Desligue evento para desativar um evento.

Ligue Evento “evento”Desligue Evento “evento”

Exemplo:Ligue Evento S1Desligue Evento S1

Page 25: Laboratório de Robótica – LABRO Programando o módulo de controle

Exemplo:Por Favor

Ligue motores

Repita sempre

[

Potência M1 5

Potência M2 6

Espere 0,5s

Se S1 = 0 então

[

Potência M1 8

Potência M2 0

Espere 0,5s

]

]

Obrigado

Page 26: Laboratório de Robótica – LABRO Programando o módulo de controle