Movimento#
Introdução#
O drone VEX AIR possui quatro hélices, permitindo-lhe mover-se em qualquer direção e rodar independentemente. O sistema de controlo por movimento oferece métodos para movimentação, rotação, ajuste de velocidade e seguimento de posição.

Segue abaixo a lista dos blocos disponíveis:
Ações — Mova e rode o drone.
descolar — Eleva o drone a uma altura especificada.
land — Pousa o drone.
hover — Mantém o drone na sua posição.
subir — Move o drone numa direção vertical especificada.
subir para — Move o drone numa direção vertical especificada por uma distância específica.
subir para a posição z — Move o drone para uma posição especificada no eixo z.
mover — Move o drone para a frente, para trás, para a esquerda ou para a direita.
mover em ângulo — Move o drone numa direção especificada utilizando um ângulo.
mover para — Move o drone numa direção específica por uma distância definida.
mover em ângulo para — Move o drone num ângulo específico por uma distância definida.
mover para — Move o drone para uma posição especificada.
turn — Roda o drone para a esquerda ou para a direita.
girar para — Roda o drone por um número de graus especificado.
virar para a direção — Roda o drone para apontar para uma direção específica.
mover com controlador — Permite que o drone seja controlado através do controlador.
Controlo de voo — Ajuste as definições de voo.
set steering POV — Define o POV para dirigir o drone.
set movement — Define o estilo de movimento do drone.
Definições — Ajuste as velocidades de movimento e de rotação.
definir velocidade de subida — Define a velocidade de subida predefinida.
definir velocidade de movimento — Define a velocidade de movimento predefinida.
definir velocidade de rotação — Define a velocidade de rotação predefinida.
Posicionamento — Rastrear e modificar a posição do drone.
position — Retorna a coordenada x, y ou z atual do drone.
obter altura máxima z — Retorna a altura máxima que o drone consegue atingir.
set max z height - Define um limite para a altura máxima a que o drone irá voar.
definir posição — Define manualmente a posição x, y ou z do drone.
Valores — Verificar o estado da movimentação.
estado de voo — Retorna o estado atual do drone.
modo seguro — Retorna o estado de bloqueio da hélice do drone.
climb active — Retorna se o drone está a subir no momento.
movimento ativo — Retorna se o drone está atualmente em movimento.
turn active — Retorna se o drone está atualmente a rodar.
hovering — Retorna se o drone está atualmente a pairar.
descolar — Retorna se o drone está a descolar no momento.
a aterrar — Retorna se o drone está a aterrar no momento.
pousou — Retorna se o drone aterrou.
Ações#
descolar#
O bloco de descolagem aciona as hélices e eleva o drone no ar. Este bloco deve ser utilizado antes que outros movimentos possam ser feitos.
decolar para [500] [mm v] ▶
Parâmetros |
Descrição |
|---|---|
subir até |
A posição z (altura) que o drone irá atingir. |
unidades |
A unidade de medida: mm (milímetros) ou polegadas. |
e não espere |
Selecione a seta ( ▶ ) para expandir o bloco e apresentar e não esperar, para que o próximo bloco da pilha seja executado imediatamente. |
Exemplo
quando iniciar
[Fly for 1 second.]
decolar para [500] [mm v] ▶
aguardar [1] segundos
pousar ▶
terra#
O bloco de aterragem baixa o drone até ao solo. As hélices continuarão a funcionar até que o projeto seja interrompido.
pousar ▶
Parâmetros |
Descrição |
|---|---|
e não espere |
Selecione a seta ( ▶ ) para expandir o bloco e apresentar e não esperar, para que o próximo bloco da pilha seja executado imediatamente. |
Exemplo
quando iniciar
[Land after 1 second.]
decolar para (500) [mm v] ▶
aguardar [1] segundos
pousar ▶
pairar#
O bloco de empilhamento hover impede que o drone se mova em qualquer direção e mantém a sua posição atual no ar.
pairar
Parâmetros |
Descrição |
|---|---|
Este bloco não possui parâmetros. |
Exemplo
quando iniciar
[Hold current position for 3 seconds after moving forward.]
decolar para (500) [mm v] ▶
mover [frente v]
aguardar [1] segundos
pairar
aguardar [3] segundos
pousar ▶
escalada#
O bloco de pilha subida move o drone numa direção vertical específica.
subir/descer [subir v]
Parâmetros |
Descrição |
|---|---|
direção |
A direção em que o drone irá voar: para cima ou para baixo. |
Exemplo
quando iniciar
[Climb upwards for 2 seconds.]
decolar para (500) [mm v] ▶
aguardar [2] segundos
subir/descer [subir v]
aguardar [2] segundos
pousar ▶
subir para#
O bloco de empilhamento subir para move o drone numa direção vertical específica por uma distância específica.
subir/descer [subir v] por (500) [mm v] ▶
Parâmetros |
Descrição |
|---|---|
direção |
A direção em que o drone irá voar: para cima ou para baixo. |
distância |
A distância que o drone irá percorrer. |
unidades |
A unidade de medida: mm (milímetros) ou polegadas. |
e não espere |
Selecione a seta ( ▶ ) para expandir o bloco e apresentar e não esperar, para que o próximo bloco da pilha seja executado imediatamente. |
Exemplo
quando iniciar
[Lower drone before landing.]
decolar para [700] [mm v] ▶
aguardar [1] segundos
subir/descer [descer v] por [300] [mm v] ▶
aguardar [1] segundos
pousar ▶
subir para a posição z#
O bloco de pilha subir para a posição z move o drone para uma posição específica no eixo z.
subir/descer para a posição z [500] [mm v] ▶
Parâmetros |
Descrição |
|---|---|
posição z |
A posição z, em número inteiro ou decimal, para onde o drone irá subir. |
unidades |
A unidade de medida: mm (milímetros) ou polegadas. |
e não espere |
Selecione a seta ( ▶ ) para expandir o bloco e apresentar e não esperar, para que o próximo bloco da pilha seja executado imediatamente. |
Exemplo
quando iniciar
[Reach 500 mm after takeoff.]
decolar para [300] [mm v] ▶
aguardar [1] segundos
subir/descer para a posição z [500] [mm v] ▶
aguardar [1] segundos
pousar ▶
mover#
O bloco de pilha movimento move o drone em quatro direções específicas utilizando a velocidade de movimento atual.
mover [frente v]
Parâmetros |
Descrição |
|---|---|
direção |
Mova o drone numa das seguintes direções:
|
Exemplo
quando iniciar
[Move forward for 2 seconds.]
decolar para [500] [mm v] ▶
mover [frente v]
aguardar [2] segundos
pousar ▶
mover-se em ângulo#
O bloco de pilha mover em ângulo move o drone num ângulo especificado utilizando a velocidade de movimento atual.
mover a (90) graus
Parâmetros |
Descrição |
|---|---|
ângulo |
O ângulo, em número inteiro ou decimal, em que o drone se move, variando de 0 a 359 graus. |
Exemplos
quando iniciar
[Move left for 2 seconds.]
decolar para [500] [mm v] ▶
mover a [270] graus
aguardar [2] segundos
pousar ▶
movimento para#
O bloco de pilha movimento para move o drone em quatro direções específicas por uma distância específica utilizando a velocidade de movimento atual.
mover [frente v] por (200) [mm v] ▶
Parâmetros |
Descrição |
|---|---|
direção |
Mova o drone numa das seguintes direções:
|
distância |
A distância, em número inteiro ou decimal, que o drone vai percorrer. |
unidades |
A unidade de medida: mm (milímetros) ou polegadas. |
e não espere |
Selecione a seta ( ▶ ) para expandir o bloco e apresentar e não esperar, para que o próximo bloco da pilha seja executado imediatamente. |
Exemplo
quando iniciar
[Move forward for 200 mm.]
decolar para [500] [mm v] ▶
mover [frente v] por [200] [mm v] ▶
pousar ▶
mover-se em ângulo para#
O bloco de pilha mover em ângulo para move o drone num ângulo específico por uma distância especificada utilizando a velocidade de movimento atual.
mover a (45) graus por (200) [mm v] ▶
Parâmetros |
Descrição |
|---|---|
ângulo |
O ângulo, em número inteiro ou decimal, em que o drone se move, variando de 0 a 359 graus. |
distância |
A distância, em número inteiro ou decimal, que o drone vai percorrer. |
unidades |
A unidade de medida: mm (milímetros) ou polegadas. |
e não espere |
Selecione a seta ( ▶ ) para expandir o bloco e apresentar e não esperar, para que o próximo bloco da pilha seja executado imediatamente. |
Exemplos
quando iniciar
[Move diagonally for 500 mm.]
decolar para [300] [mm v] ▶
mover a [45] graus por [500] [mm v] ▶
pousar ▶
mudar para#
O bloco mover para mover o drone para uma posição específica no ar, mantendo a mesma direção.
mover para x: [1000] y: [1000] z: [1000] [mm v] ▶

Parâmetros |
Descrição |
|---|---|
x |
A coordenada x para a qual o drone se vai deslocar. |
y |
A coordenada y para a qual o drone se vai deslocar. |
z |
A coordenada z para a qual o drone irá subir. |
unidades |
A unidade de medida: mm (milímetros) ou polegadas. |
Exemplos
quando iniciar
[Move diagonally to (300, 300, 500).]
decolar para [300] [mm v] ▶
aguardar [2] segundos
mover para x: [300] y: [300] z: [500] [mm v] ▶
aguardar [2] segundos
pousar ▶
virar#
O bloco de pilha turn roda o drone numa direção específica utilizando a velocidade de rotação atual.
virar [direita v]
Parâmetros |
Descrição |
|---|---|
direção |
A direção para a qual o drone vira: direita ou esquerda. |
Exemplo
quando iniciar
[Turn to the right for 2 seconds.]
decolar para [500] [mm v] ▶
virar [direita v]
aguardar [2] segundos
pousar ▶
virar para#
O bloco de pilha virar para roda o drone numa direção especificada por uma distância definida em relação à sua direção atual, utilizando a velocidade de rotação atual.
virar [direita v] por (90) graus ▶
Parâmetros |
Descrição |
|---|---|
direção |
A direção para a qual o drone vira: direita ou esquerda. |
ângulo |
O ângulo, em número inteiro ou decimal, em que o drone se move, variando de 0 a 359 graus. |
e não espere |
Selecione a seta ( ▶ ) para expandir o bloco e apresentar e não esperar, para que o próximo bloco da pilha seja executado imediatamente. |
Exemplos
quando iniciar
[Turn around, then land.]
decolar para [500] [mm v] ▶
virar [direita v] por [180] graus ▶
pousar ▶
virar para a direção#
O bloco de pilha virar para direção vira o drone para encarar uma direção específica usando a velocidade de rotação atual .
virar para a direção (270) graus ▶
Parâmetros |
Descrição |
|---|---|
cabeçalho |
A direção para a qual o drone irá rodar varia entre 0 a 359 graus. |
e não espere |
Selecione a seta ( ▶ ) para expandir o bloco e apresentar e não esperar, para que o próximo bloco da pilha seja executado imediatamente. |
Exemplos
quando iniciar
[Turn to face each of the cardinal headings.]
decolar para [500] [mm v] ▶
virar para a direção (90) graus ▶
aguardar [1] segundos
virar para a direção (180) graus ▶
aguardar [1] segundos
virar para a direção (270) graus ▶
aguardar [1] segundos
virar para a direção (0) graus ▶
aguardar [1] segundos
pousar ▶
mover com o comando#
O bloco de pilha mover com controlador permite controlar o drone utilizando o VEX AIR Drone Controller. Este bloco deve ser utilizado dentro de um loop para controlar o drone continuamente. Se o loop parar e não houver outros blocos a instruir o drone a mover-se, o drone continuará a mover-se na última direção em que se estava a mover.
mover com controle
Parâmetros |
Descrição |
|---|---|
Este bloco não possui parâmetros. |
Exemplo
quando iniciar
[Move with controller until button 7 is pressed.]
decolar para [500] [mm v] ▶
repetir até <botão [7 v] do controle pressionado?>
mover com controle
fim
pousar ▶
Controle de voo#
definir ponto de vista de direção#
O bloco de pilha set steering POV define o ponto de vista que será utilizado no controlo do drone.
definir POV de direção para [padrão v]
Parâmetros |
Descrição |
|---|---|
estilo |
Define o ponto de vista utilizado para controlar o drone. padrão significa que os movimentos são baseados na direção para a qual o drone está a apontar no momento. sem cabeça significa que os movimentos são baseados na orientação do drone no início do projeto. |
Exemplo
quando iniciar
[Steer based on the drone's starting orienation until button 7 is pressed.]
decolar para [500] [mm v] ▶
definir POV de direção para [sem referência v]
repetir até <botão [7 v] do controle pressionado?>
mover com controle
fim
pousar ▶
movimento definido#
O bloco de pilha definir movimento define o estilo de movimento do drone.
Este estilo de movimento é utilizado ao pilotar o drone com um controlo remoto.
definir movimento para [precisão v]
Parâmetros |
Descrição |
|---|---|
estilo |
Define o estilo utilizado para controlar o drone:
|
Exemplo
quando iniciar
[Control the drone with the balanced movement style.]
decolar para [500] [mm v] ▶
definir movimento para [equilibrado v]
repetir até <botão [7 v] do controle pressionado?>
mover com controle
fim
pousar ▶
Configurações#
definir velocidade de subida#
O bloco de pilha definir velocidade de escalada define a velocidade de escalada predefinida como uma percentagem. Isto afetará quaisquer blocos subsequentes relacionados com a escalada. A velocidade de escalada padrão é de 50%.
definir velocidade de subida para [100]%
Parâmetros |
Descrição |
|---|---|
velocidade |
A velocidade de subida do drone, expressa em percentagem. |
Exemplo
quando iniciar
[Raise the drone quickly before landing.]
decolar para [300] [mm v] ▶
aguardar [1] segundos
definir velocidade de subida para [100]%
subir/descer [subir v] por (500) [mm v] ▶
pousar ▶
definir velocidade de movimento#
O bloco de pilha definir velocidade de movimento define a velocidade de movimento predefinida como uma percentagem. Isto afetará quaisquer blocos subsequentes relacionados com o movimento. A velocidade de movimento padrão é de 50%.
definir velocidade de movimento para [100]%
Parâmetros |
Descrição |
|---|---|
velocidade |
A velocidade com que o drone se deslocará, expressa em percentagem. |
Exemplo
quando iniciar
[Move forward quickly, then reverse slowly.]
decolar para [500] [mm v] ▶
definir velocidade de movimento para [100]%
mover [frente v] por [500] [mm v] ▶
aguardar (1) segundos
definir velocidade de movimento para [20]%
mover [inverso v] por [500] [mm v] ▶
pousar ▶
definir velocidade de rotação#
O bloco de pilha definir velocidade de rotação define a velocidade de rotação predefinida como uma percentagem. Isto afetará todos os blocos subsequentes relacionados com a curva. A velocidade de rotação padrão é de 50%.
definir velocidade de giro para [100]%
Parâmetros |
Descrição |
|---|---|
velocidade |
A velocidade com que o drone irá rodar, expressa em percentagem. |
Exemplo
quando iniciar
[Turn clockwise quickly, then counterclockwise slowly.]
decolar para [500] [mm v] ▶
definir velocidade de giro para [100]%
virar [direita v] por [360] graus ▶
aguardar (1) segundos
definir velocidade de giro para [20]%
virar [esquerda v] por [360] graus ▶
pousar ▶
Posição#
posição#
O bloco de reporte de posição reporta a coordenada x, y ou z atual do drone como um número inteiro. No início de um projeto, a posição atual do drone é automaticamente definida como (0, 0, 0).
posição de [x v] em [mm v]
Parâmetros |
Descrição |
|---|---|
eixo |
Qual o eixo que deve ser utilizado para reportar a coordenada:
|
unidades |
A unidade de medida: mm (milímetros) ou polegadas. |
Exemplo
quando iniciar
[Fly to position (0, 300, 500).]
decolar para [500] [mm v] ▶
aguardar [1] segundos
mover [frente v]
aguardar até <(posição de [y v] em [mm v]) [math_greater_than v] [300]>
pairar
aguardar [1] segundos
pousar ▶
obter altura z máxima#
O bloco de relatório obter altura z máxima informa qual a altura máxima que o drone pode atingir.
(get max z height in [mm v])
Parâmetros |
Descrição |
|---|---|
unidades |
A unidade de medida: mm (milímetros) ou polegadas. |
Exemplo
quando iniciar :: hat events
[Display the new z height limit.]
imprimir (get max z height in [mm v]) na tela ▶
mover cursor para a próxima linha na tela
decolar para [500] [mm v] ▶
definir altura z máxima para [1000] em [mm v]
imprimir (get max z height in [mm v]) na tela ▶
aguardar [1] segundos
pousar ▶
definir altura máxima z#
O bloco de pilha definir altura máxima z define um limite para a altura máxima de voo do drone.
definir altura z máxima para [2500] em [mm v]
Parâmetros |
Descrição |
|---|---|
altura z máxima |
O valor máximo no eixo z, em número inteiro ou decimal, que o drone não ultrapassará, num intervalo de 1000 a 5000 mm ou 40 a 196 polegadas. |
unidades |
A unidade de medida: mm (milímetros) ou polegadas. |
Exemplo
quando iniciar
[Fly with controller under 1000 mm.]
definir altura z máxima para [1000] em [mm v]
decolar para (500) [mm v] ▶
repetir até <botão [7 v] do controle pressionado?>
mover com controle
fim
pousar ▶
definir posição#
O bloco de pilha definir posição define a coordenada x, y ou z atual do drone para um valor especificado.
definir posição de [x v] para [0] [mm v]
Parâmetros |
Descrição |
|---|---|
eixo |
O eixo das coordenadas para definir a posição:
|
coordenada |
O novo valor de posição a definir. |
unidades |
A unidade de medida: mm (milímetros) ou polegadas. |
Exemplo
quando iniciar
[Set a new z position, then fly to z position -300.]
decolar para [800] [mm v] ▶
definir posição de [z v] para [0] [mm v]
aguardar [1] segundos
subir/descer [descer v]
aguardar até <(posição de [z v] em [mm v]) [math_less_than v] [-300]>
pairar
aguardar [1] segundos
pousar ▶
Valores#
estado de voo#
O bloco booleano estado de voo indica se o drone se encontra ou não no estado de voo especificado.
Verdadeiro — O drone está no estado especificado.
Falso — O drone não se encontra no estado especificado.
<estado de voo é [motors off v]?>
Parâmetros |
Descrição |
|---|---|
estado |
Estado de voo a verificar:
|
Exemplo
quando iniciar
[Report the flight status as the drone takes off.]
imprimir [Preparing for flight!] na tela ◀ e mover cursor para a próxima linha
decolar para [800] [mm v] ◀ e não aguardar
aguardar até <flight state is [motor start v]>
imprimir [Motors starting...] na tela ◀ e mover cursor para a próxima linha
aguardar até <flight state is [flight v]>
imprimir [Take off!] na tela ▶
modo de segurança#
O bloco booleano modo seguro informa se o bloqueio da hélice está ativado no drone.
Verdadeiro — O bloqueio da hélice está ativado.
Falso — O bloqueio da hélice não está ativado.
<modo seguro?>
Parâmetros |
Descrição |
|---|---|
Este bloco não possui parâmetros. |
Exemplo
quando iniciar
[Change the sound by enabling the Propeller Lock.]
para sempre
se <modo seguro?> então
reproduzir som [falha v]
senão
reproduzir som [sucesso v]
escalada ativa#
O bloco booleano climb active indica se o drone está a subir.
Verdadeiro — O drone está a subir neste momento.
Falso — O drone não está a subir.
<subida ativa?>
Parâmetros |
Descrição |
|---|---|
Este bloco não possui parâmetros. |
Exemplo
quando iniciar
[After the drone starts to climb, play a sound and land.]
decolar para [500] [mm v] ▶
subir/descer [subir v]
aguardar [1] segundos
se <subida ativa?> então
reproduzir som [loop v] ▶
pousar ▶
mover-se ativamente#
O bloco booleano movimento ativo informa se o drone está atualmente a utilizar um bloco de movimento.
Verdadeiro — O drone está atualmente a utilizar um bloco de movimento.
Falso — O drone não está a utilizar um bloco de movimento neste momento.
<movimento ativo?>
Parâmetros |
Descrição |
|---|---|
Este bloco não possui parâmetros. |
Exemplo
quando iniciar
[After the drone starts to move, play a sound and land.]
decolar para [500] [mm v] ▶
mover [frente v]
aguardar [1] segundos
se <movimento ativo?> então
reproduzir som [loop v] ▶
pousar ▶
ativar#
O bloco booleano turn active informa se o drone está a rodar.
Verdadeiro — O drone está a rodar neste momento.
Falso — O drone não está a virar.
<giro ativo?>
Parâmetros |
Descrição |
|---|---|
Este bloco não possui parâmetros. |
Exemplo
quando iniciar
[After the drone starts to turn, play a sound and land.]
decolar para (500) [mm v] ▶
virar [direita v]
aguardar [1] segundos
se <giro ativo?> então
reproduzir som [detectado v] ▶
pousar ▶
pairando#
O bloco booleano hovering indica se o drone está a manter a sua posição (pairando).
Verdadeiro — O drone está atualmente a manter a sua posição (a pairar).
Falso — O drone está atualmente a mudar de posição.
<pairando?>
Parâmetros |
Descrição |
|---|---|
Este bloco não possui parâmetros. |
Exemplo
quando iniciar
[Play a sound after the drone has finished taking off.]
decolar para [700] [mm v] ▶
aguardar até <pairando?>
aguardar [2] segundos
reproduzir som [pausar v] ▶
pousar ▶
decolando#
O bloco booleano descolagem indica se o drone está em processo de descolagem.
Verdadeiro — O drone está neste momento em processo de descolagem.
Falso — O drone não está em processo de descolagem.
<decolando?>
Parâmetros |
Descrição |
|---|---|
Este bloco não possui parâmetros. |
Exemplo
quando iniciar
[Play sounds while the drone is taking off.]
decolar para [700] [mm v] ◀ e não aguardar
aguardar [1] segundos
enquanto <decolando?>
reproduzir som [sensoriamento v] ▶
pousar#
O bloco booleano aterragem indica se o drone está em processo de aterragem.
Verdadeiro — O drone está atualmente em processo de aterragem.
Falso — O drone não está em processo de aterragem.
<pousando?>
Parâmetros |
Descrição |
|---|---|
Este bloco não possui parâmetros. |
Exemplo
quando iniciar
[Play sounds while the drone is landing.]
decolar para (500) [mm v] ▶
aguardar [1] segundos
pousar ◀ e não aguardar
aguardar [1] segundos
enquanto <pousando?>
reproduzir som [loop v] ▶
pousado#
O bloco booleano aterrou indica se o drone aterrou.
Verdadeiro — O drone aterrou.
Falso — O drone não aterrou.
<pousado?>
Parâmetros |
Descrição |
|---|---|
Este bloco não possui parâmetros. |
Exemplo
quando iniciar
[Celebrate a successful landing.]
decolar para (500) [mm v] ▶
aguardar (1) segundos
pousar ▶
se <landed> então
reproduzir som [sucesso v] ▶