Controlador#
Introdução#
O comando VEX EXP possui botões e dois joysticks. Os blocos de controlador podem ser utilizados para verificar pressionamentos de botões, ler o movimento do joystick, ativar ou desativar ações configuradas do controlador ou executar blocos quando ocorrem eventos do controlador.
As ações do controlador configuradas são comportamentos do controlador definidos no menu Dispositivos. Utilize o bloco ativar/desativar controlador para ativar ou desativar temporariamente estas ações configuradas durante um projeto.
Segue abaixo a lista de todos os blocos:
Valores — Verificar o estado dos botões do controlador ou ler a posição do joystick.
Controlador premido? — Retorna se um botão do controlador seleccionado está a ser premido.
Posição do controlador — Retorna a posição do joystick ao longo de um eixo selecionado.
Ações — Ativar ou desativar as ações do controlador configuradas ou executar blocos quando a entrada do controlador é alterada.
Ativar/desativar controlador — Ativa ou desativa as ações do controlador configuradas no menu Dispositivos para todos os controladores ligados.
quando o botão do controlador é premido — Executa a pilha anexada quando um botão selecionado é premido ou libertado.
quando o eixo do controlador é alterado — Executa a pilha anexada quando a posição de um joystick muda ao longo do eixo selecionado.
Valores#
Comando pressionado?#
O bloco booleano Controlador pressionado? retorna se um botão selecionado do Controlador estiver a ser pressionado.

<botão [L1 v] do Controle pressionado?>
Parâmetro |
Descrição |
|---|---|
botão |
Botão para verificar:
|
Exemplo
quando iniciar
[Drive forward while R1 is pressed.]
para sempre
se <botão [R1 v] do Controle pressionado?> então
conduzir [frente v]
senão
parar de conduzir
fim
fim
Posição do controlador#
O bloco de relatório Posição do controlador devolve a posição do joystick ao longo de um eixo selecionado como um número de -100 a 100.

(posição do eixo [1 v] do Controle)
Parâmetro |
Descrição |
|---|---|
eixo |
Eixos do joystick a reportar:
|
Exemplo
quando iniciar
[Drive forward while the left joystick is pushed up.]
para sempre
se <(posição do eixo [3 v] do Controle) [math_greater_than v] [0]> então
conduzir [frente v]
senão
parar de conduzir
fim
fim
Ações#
Ativar/desativar controlador#
O bloco de pilha Ativar/Desativar Controlador ativa ou desativa as ações configuradas pelo Controlador no menu Dispositivos para todos os controladores ligados.
Controle [Desativar v]
Parâmetro |
Descrição |
|---|---|
estado |
O controlador configurou o estado da ação: Desativar ou Ativar. |
Exemplo
quando iniciar
[Disable Controller configured actions until the drive movement is done.]
Controle [Desativar v]
conduzir [frente v] por (6) [polegadas v] ▶
Controle [Ativar v]
quando o eixo do controlador é alterado#
O bloco Hat quando o eixo do controlador é alterado executa a pilha associada quando a posição de um joystick muda ao longo do eixo selecionado.

quando eixo [1 v] do Controle é alterado :: hat events
Parâmetro |
Descrição |
|---|---|
eixo |
Eixos do joystick a verificar:
|
Exemplo
quando eixo [3 v] do Controle é alterado :: hat events
[Drive forward when the joystick's position changes along axis 3.]
conduzir [frente v] por (200) [mm v] ▶