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.

Ações — Ativar ou desativar as ações do controlador configuradas ou executar blocos quando a entrada do controlador é alterada.

Valores#

Comando pressionado?#

O bloco booleano Controlador pressionado? retorna se um botão selecionado do Controlador estiver a ser pressionado.

A parte frontal e superior do Controlador EXP com os joysticks, botões de setas e botões de ação destacados a amarelo. Na superfície do comando, existem dois joysticks à esquerda e à direita, com botões de seta para cima e para baixo à esquerda e botões A e B à direita. Na parte superior do comando, estão L1 e L2 do lado esquerdo e R1 e R2 do lado direito.

Controlador pressionado? Bloco booleano#
<botão [L1 v] do Controle pressionado?>

Parâmetro

Descrição

botão

Botão para verificar:

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • ▲
  • ▼
  • A
  • B

Exemplo

Ao ser ligado, o veículo avança enquanto o botão R1 estiver pressionado.#
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.

A parte frontal do Controlador EXP com os números dos eixos do joystick destacados a vermelho. Na superfície do controlador, o joystick esquerdo está identificado como Eixo 4 para o movimento para a esquerda e para a direita e Eixo 3 para o movimento para cima e para baixo, enquanto o joystick direito está identificado como Eixo 1 para o movimento para a esquerda e para a direita e Eixo 2 para o movimento para cima e para baixo.

Bloco repórter de posição do controlador#
(posição do eixo [1 v] do Controle)

Parâmetro

Descrição

eixo

Eixos do joystick a reportar:

  • 1 — eixo horizontal do joystick direito
  • 2 — eixo vertical do joystick direito
  • 3 — eixo vertical do joystick esquerdo
  • 14 — eixo horizontal do joystick esquerdo

Exemplo

Ao ser ligado, o veículo avança enquanto o joystick esquerdo é pressionado para cima.#
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.

Controlador de ativação/desativação de bloco de pilha#
Controle [Desativar v]

Parâmetro

Descrição

estado

O controlador configurou o estado da ação: Desativar ou Ativar.

Exemplo

Ao ser iniciado, desativa as ações configuradas do controlador enquanto o robô se move para a frente.#
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 botão do comando é pressionado#

O bloco Hat quando o botão do controlador é premido executa a pilha associada quando um botão do controlador selecionado é premido ou libertado.

A parte frontal e superior do Controlador EXP com os joysticks, botões de setas e botões de ação destacados a amarelo. Na superfície do comando, existem dois joysticks à esquerda e à direita, com botões de seta para cima e para baixo à esquerda e botões A e B à direita. Na parte superior do comando, estão L1 e L2 do lado esquerdo e R1 e R2 do lado direito.

Quando o botão do comando é pressionado, o bloco Hat#
quando botão [L1 v] do Controle [pressionado v] :: hat events

Parâmetro

Descrição

botão

Botão para verificar:

  • L1
  • L2
  • L3
  • R1
  • R2
  • R3
  • ▲
  • ▼
  • A
  • B

estado do botão

O evento do botão que aciona a pilha associada: premido ou libertado.

Exemplo

Ao premir o botão R1, o veículo avança 200 milímetros.#
quando botão [R1 v] do Controle [pressionado v] :: hat events
[Drive forward when R1 is pressed.]
conduzir [frente v] por (200) [mm 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.

A parte frontal do Controlador EXP com os números dos eixos do joystick destacados a vermelho. Na superfície do controlador, o joystick esquerdo está identificado como Eixo 4 para o movimento para a esquerda e para a direita e Eixo 3 para o movimento para cima e para baixo, enquanto o joystick direito está identificado como Eixo 1 para o movimento para a esquerda e para a direita e Eixo 2 para o movimento para cima e para baixo.

Quando o eixo do controlador é alterado, o bloco Hat é alterado.#
quando eixo [1 v] do Controle é alterado :: hat events

Parâmetro

Descrição

eixo

Eixos do joystick a verificar:

  • 1 — eixo horizontal do joystick direito
  • 2 — eixo vertical do joystick direito
  • 3 — eixo vertical do joystick esquerdo
  • 4 — eixo horizontal do joystick esquerdo

Exemplo

Quando a posição do joystick muda ao longo do eixo 3 do controlador, avança 200 milímetros.#
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] ▶