|
Programando com Evento |
|
|
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.
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:
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.
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.
Programe o MC2.5 com o programa a seguir:
{ 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
{ 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
{ 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.
|