Controlador#
Introdução#
O comando drone VEX AIR possui um layout de 12 botões e dois joysticks. Estas entradas permitem que o drone detete o pressionar dos botões e os movimentos dos joysticks, possibilitando um controlo interativo e responsivo.
Segue-se a lista de todos os blocos disponíveis:
botão do controlador premido — Verifica se um botão específico está a ser premido no momento.
posição do eixo do controlador — Reporta a posição do joystick ao longo de um eixo especificado.
controlador está ligado — Reporta se o controlador está ligado ao drone.
nível da bateria do controlador — Reporta o nível da bateria do controlador.
quando botão do controlador — Executa uma pilha de blocos quando um botão é 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.
posição do veio do controlador#
O bloco de relatório de posição do eixo do controlador reporta a posição do eixo do joystick especificado. Devolve um número inteiro entre -100 e 100.
(posição do eixo [1 v] do controle)

Parâmetros |
Descrição |
|---|---|
eixo |
Eixos para indicar a posição:
|
Exemplo
quando iniciar
[Climb when the left joystick is moved up.]
decolar para [500] [mm v] ▶
para sempre
se <(posição do eixo [1 v] do controle) [math_greater_than v] [0]> então
subir/descer [subir v]
senão
pairar
fim
O controlador está ligado.#
O bloco booleano controlador está ligado informa se o controlador está ligado ao drone.
Verdadeiro — O controlador está ligado.
Falso — O controlador não está ligado.
<controle conectado ao drone?>
Parâmetros |
Descrição |
|---|---|
Este bloco não possui parâmetros. |
Exemplo
quando iniciar
[Print controller connection status on screen.]
para sempre
se <controle conectado ao drone?> então
limpar tela
definir cursor para linha (1) coluna (1) na tela
imprimir [Controller connected] na tela ▶
aguardar (0.5) segundos
fim
fim
nível da bateria do controlador#
O bloco de relatório nível da bateria do controlador informa o nível da bateria do controlador, em percentagem, de 0% a 100%.
(nível da bateria do controle em %)
Parâmetros |
Descrição |
|---|---|
Este bloco não possui parâmetros. |
Exemplo
quando iniciar
[Show controller's battery level.]
se <(nível da bateria do controle em %) [math_greater_than v] [50]> então
imprimir [Battery level ok] na tela ▶
senão
imprimir [Battery level low] na tela ▶
quando o eixo do controlador é alterado#
O bloco de chapéu 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

Parâmetros |
Descrição |
|---|---|
eixo |
Eixos a monitorizar quanto a alterações:
|
Exemplo
quando iniciar
[Move forward when the left joystick moves.]
decolar para [500] [mm v] ▶
quando eixo [1 v] do controle é alterado
mover [frente v] por (200) [mm v] ▶
