Controlador#

Introdução#

O comando VEX AIM One Stick possui quatro botões e um joystick. O joystick pode ser movido em dois eixos e também pode ser premido como um botão.

Os blocos de controlo podem ser utilizados para verificar pressionamentos de botões, ler o movimento do joystick ou executar blocos quando ocorrem eventos do controlo.

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 — Executar blocos quando a entrada do controlador é alterada.

Valores#

Botão do comando pressionado?#

O bloco booleano Botão do controlador premido? retorna se um botão do controlador selecionado estiver a ser premido.

Controlo VEX AIM One Stick com um joystick à esquerda e quatro botões à direita dispostos como um relógio, com os botões nas posições das 12, 3, 6 e 9 horas.

Botão do controlador pressionado? Bloco booleano#
<botão [▲ v] do controle pressionado?>

Parâmetro

Descrição

botão

Botão para verificar:

  • ▲
  • ▼
  • ◀
  • ▶
  • stick

Exemplo

Quando é iniciado, avança enquanto o botão ▲ estiver premido.#
quando iniciar
[Move forward while the ▲ button is pressed.]
para sempre
se <botão [▲ v] do controle pressionado?> então
mover [frente v]
senão
parar todo o movimento
fim
fim

posição do veio do controlador#

O bloco de relatório de posição do eixo do controlador devolve a posição do joystick ao longo de um eixo selecionado como um número de -100 a 100.

Controlador VEX AIM com um joystick à esquerda e quatro botões à direita dispostos como um relógio, com os botões nas posições das 12, 3, 6 e 9 horas.

bloco de reporte de posição do veio do controlador#
(posição do eixo [1 v] do controle)

Parâmetro

Descrição

eixo

O eixo do joystick a reportar: 1 (para cima e para baixo) ou 2 (para a esquerda e para a direita).

Exemplo

Quando é iniciado, o veículo avança ao mover o joystick para cima.#
quando iniciar
[Move forward when the joystick is moved up.]
para sempre
se <(posição do eixo [1 v] do controle) [math_greater_than v] [0]> então
mover [frente v]
senão
parar todo o movimento
fim
fim

Ações#

quando o botão do controlador#

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

Controlo VEX AIM One Stick com um joystick à esquerda e quatro botões à direita dispostos como um relógio, com os botões nas posições das 12, 3, 6 e 9 horas.

quando o botão do comando Hat bloqueia#
quando botão [▲ v] do controle [pressionado v]

Parâmetro

Descrição

botão

Botão para verificar:

  • ▲
  • ▼
  • ◀
  • ▶
  • stick

estado do botão

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

Exemplo

Ao premir o botão ▲, a personagem pontapeia um objeto com força.#
quando botão [▲ v] do controle [pressionado v]
[Kick hard when the ▲ button is pressed.]
chutar objeto [forte v]

quando o eixo do controlador é alterado#

O bloco Hat quando o eixo do controlador é alterado executa a pilha associada quando a posição do joystick muda ao longo do eixo selecionado.

Controlador VEX AIM com um joystick à esquerda e quatro botões à direita dispostos como um relógio, com os botões nas posições das 12, 3, 6 e 9 horas.

quando o eixo do controlador é alterado Bloco de chapéu#
quando eixo [1 v] do controle é alterado

Parâmetro

Descrição

eixo

O eixo do joystick a verificar: 1 (para cima e para baixo) ou 2 (para a esquerda e para a direita).

Exemplo

Quando a posição do joystick muda ao longo do eixo 1 do controlador, o robô move-se 50 milímetros para a frente.#
quando eixo [1 v] do controle é alterado
[Move forward when the joystick's position changes along axis 1.]
mover [frente v] por [50] [mm v] ▶