Programando com Evento

Programando com Evento

Home  Anterior  Próximo

No ambiente de programação do LEGAL existe quatro módulos para a programação de eventos;  para acessá-los basta clicar nas abas correspondentes.

figuras 99a

Antes de aprender a programar estes módulos, você precisa conhecer o que seja  um evento para o LEGAL. Caso você não conheça leia a seção Como Funcionam os Eventos no LEGAL.

Embora qualquer leitura feita em um dos sensores de seu robô possa  ser um evento, nós da PNCA separamos  as quatro entradas digitais e  desenvolvemos um tratamento especial para elas:

a entrada S1 está associado ao Evento S1;
a S2 ao Evento S2;
a S5  ao Evento S5 e
a S6 ao Evento S6.

Vamos supor,  que você conecte um sensor de contato em S1: toda vez que este sensor for pressionado, um evento será gerado; neste caso, o MC2.5 interrompe o que estiver fazendo e irá executar os comandos escritos no módulo Evento S1 . Quando acabar de executar estes comandos, o MC2.5 voltará a fazer a tarefa interrompida.

Para entender melhor o conceito de eventos conecte um sensor de contato em S1.

Agora programe o MC2.5 com o seguinte programa no módulo principal:

 

{ ATENÇÃO: Este programa deve ser digitado no módulo pricipal. }

Por favor

Ligue evento S1  # esta linha Ã© importante pois ela habilita o evento

 

Repita sempre    # A luz L1 irá piscar sem parar.

Ligue L1

Espere 1s

Desligue L1

Espere 1s

Obrigado

 

 

Como você já deve ter percebido, este programa fará com que a luz 1 pisque uma vez por segundo, sem parar.

atençao

O comando Ligue evento é usado para ativar, ou seja, habilitar o sistema manipulador de eventos. Na configuração padrão todos os manipuladores de eventos estão desabilitados. Portanto você deve ligar um evento antes de usá-lo.

Selecione o módulo correspondente ao Evento S1 e digite os comandos a seguir:

#  ATENÇÃO: Digite este código no módulo Evento S1

som  Alarme

som Efeito1     

 

Programe o MC2.5 e veja o que acontece quando você pressiona o  sensore de contado. Quando o sensor  Ã© acionado o programa executa o código no módulo Evento S1 gerando os sons de Alarme e Efeito1.

Monte um  robô e instale nele os dois sensores de contado.

figuras 100

Programe o MC2.5 com o programa a seguir:

No Módulo Principal

 

{ Exemplo de Evento: Robô que desvia de obstáculos.

  ATENÇÃO: Digite este código no  Programa principal. }

Por favor

Ligue evento S1  # ativa o evento S1

Ligue evento S5  # ativa o evento S5

 

# o robô vai sempre para frente

Frente sempre

Obrigado

 

No Módulo Evento S1

 

{ Este evento ocorre quando o sensor de contato esquerdo

  Ã© ativado

  ATENÇÃO: Digite este código no Evento S1. } 

Ré 3s

Direita 2s        # desvia pela direita

 

No Módulo Evento S5

           

{ Este evento ocorre quando o sensor de contato direito 

  Ã© ativado

  ATENÇÃO: Digite este código no Evento S5. } 

Ré 3s

Esquerda 2s        # desvia pela esquerda    

                     

Uma vez programado, seu robô seguirá em frente até encontrar um obstáculo; então ele desviará e continuará a seguir em frente.

Para desligar um evento basta usar os comandos:

Desligue evento S1

Desligue evento S2

Desligue evento S5

Desligue evento S6

Após executar um desde comandos, o MC 2.5 não mais irá executar o comando contido no evento desligado. Ficando assim até o evento desligado volte a ser ligado novamente.