Eventos#
Introdução#
Um evento é um sinal de início para um conjunto de blocos. Os blocos de eventos no VEXcode V5 permitem que diferentes conjuntos de blocos comecem em momentos diferentes. Por exemplo, um conjunto de blocos pode começar quando o projeto é iniciado, e outro pode começar quando um sinal é enviado de algum outro local do projeto.
quando iniciado – Executa a pilha de blocos anexada quando o projeto é iniciado.
quando autónomo – Executa a pilha de blocos anexada quando o Cérebro recebe um sinal autónomo.
quando o controlo do controlador – Executa a pilha de blocos anexada quando o Brain recebe um sinal de controlo do controlador.
quando recebo evento – Executa a pilha de blocos anexada quando um evento específico é transmitido.
evento de transmissão – Aciona um evento sem pausar outros blocos.
transmitir evento e aguardar – Aciona um evento e pausa outros blocos até que as tarefas do evento estejam concluídas.
quando iniciado#
O bloco quando iniciado inicia a execução dos blocos abaixo dele quando o projeto é iniciado. Todo o projeto necessita de pelo menos um bloco quando é iniciado — sem ele, os blocos abaixo não serão executados. Vários blocos quando iniciado podem ser utilizados para executar diferentes conjuntos de blocos em simultâneo.
quando iniciar
Parâmetros |
Descrição |
|---|---|
Este bloco não possui parâmetros. |
Exemplo
quando iniciar
[Turn around at the start of the project.]
virar para a direção [180] graus ▶
quando autónomo#
O bloco de chapéu quando autónomo executa a pilha de blocos anexada quando o Cérebro recebe um sinal autónomo.
Este bloco é apenas utilizado para projetos de Competição.
quando autônomo :: hat events
Parâmetros |
Descrição |
|---|---|
Este bloco não possui parâmetros. |
quando o controlo do condutor#
O bloco de chapéu when driver control executa a pilha de blocos associada quando o Brain recebe um sinal de controlo do driver.
Este bloco é apenas utilizado para projetos de Competição.
when drive control :: hat events
Parâmetros |
Descrição |
|---|---|
Este bloco não possui parâmetros. |
quando recebo o evento#
O bloco quando recebo o evento inicia a execução dos blocos abaixo do mesmo quando um sinal com o mesmo nome de evento é broadcast.
quando receber [my_event v]
Parâmetros |
Descrição |
|---|---|
evento |
O evento a desencadear. Os utilizadores podem selecionar um evento existente, criar um novo, renomear o evento selecionado ou eliminá-lo. |
Exemplo
quando iniciar
[Display a message and turn at the same time when the screen is pressed.]
aguardar até <tela pressionada?>
transmitir [turn v]
quando receber [turn v]
imprimir [Received!] na tela ▶
virar [direita v] por [90] graus ▶
evento de transmissão#
O bloco de pilha evento de transmissão envia um sinal que inicia qualquer bloco quando receber evento com o mesmo nome de evento. O resto dos blocos do projeto continua a ser executado sem esperar que esses blocos terminem.
transmitir [message1 v]
Parâmetros |
Descrição |
|---|---|
evento |
O evento a disparar. Os utilizadores podem selecionar um evento existente, criar um novo, renomear o evento selecionado ou eliminá-lo. |
Exemplo
quando iniciar
[Turn left when the screen is pressed.]
para sempre
se <tela pressionada?> então
transmitir [screen_press v]
senão
virar [direita v]
quando receber [screen_press v]
virar [esquerda v]
transmitir o evento e esperar#
O bloco de pilha evento de transmissão e espera envia um sinal que inicia qualquer bloco quando recebo evento com o mesmo nome de evento. O restante projeto aguardará a conclusão da execução do evento transmitido.
transmitir [message1 v] e aguardar
Parâmetros |
Descrição |
|---|---|
evento |
O evento a disparar. Os utilizadores podem selecionar um evento existente, criar um novo, renomear o evento selecionado ou eliminá-lo. |
Exemplo
quando iniciar
[Move after the Brain's screen is pressed.]
aguardar até <tela pressionada?>
transmitir [forward_and_turn v] e aguardar
imprimir [Movement done.] na tela ▶
quando receber [forward_and_turn v]
conduzir [frente v] por [100] [mm v] ▶
virar [direita v] por [90] graus ▶