Sensor de distância#
Introdução#
A categoria Sensor de Distância pode incluir diferentes blocos dependendo se está a utilizar um Sensor de Distância VEX IQ (1ª geração) ou (2ª geração).
Os blocos de sensores de distância podem ajudar o robô a detetar se um objeto está em frente ao sensor e a informar a que distância se encontra esse objeto. O sensor de distância VEX IQ (2ª geração) pode também informar a velocidade relativa do objeto detetado e estimar se o objeto é pequeno, médio ou grande.
Segue abaixo a lista de todos os blocos:
Sensor de Distância VEX IQ (1ª geração) — Blocos compatíveis com o Sensor de Distância VEX IQ (1ª geração).
Distância encontrou um objeto — Reporta se o Sensor de Distância detetou um objeto no momento.
distância do objeto — Reporta a distância entre o sensor de distância e o objeto detetado mais próximo.
VEX IQ Distance Sensor (2nd gen) — Blocks that are compatible with the VEX IQ Distance Sensor (2nd gen).
distância do objeto — Reporta a distância entre o sensor de distância e o objeto detetado mais próximo.
velocidade do objeto — Reporta a rapidez com que o objeto detetado se está a mover em direção ao sensor de distância ou a afastar-se dele.
tamanho do objeto é — Reporta se o objeto detetado corresponde ao tamanho selecionado.
Distância encontrou um objeto — Reporta se o Sensor de Distância detetou um objeto no momento.
Sensor de distância VEX IQ (1ª geração)#
Distância encontrada um objeto#
O bloco booleano Distância detetou um objeto informa se o sensor de distância detetou um objeto no momento.
Verdadeiro — O sensor de distância detetou um objeto.
Falso — O sensor de distância não detetou qualquer objeto.
<[Distance1 v] encontrou um objeto?>
Parâmetros |
Descrição |
|---|---|
sensor de distância |
O sensor de distância a utilizar. Escolha entre os sensores de distância configurados na janela Dispositivos. |
Exemplo
quando iniciar
[Spin until the Distance Sensor detects an object.]
virar [direita v]
aguardar até <[Distance1 v] encontrou um objeto?>
parar de conduzir
distância do objeto#
O bloco de relatório de distância do objeto informa a distância entre o sensor de distância e o objeto detetado mais próximo.
(distância de [Distance1 v] em [mm v])
Parâmetros |
Descrição |
|---|---|
sensor de distância |
O sensor de distância a utilizar. Escolha entre os sensores de distância configurados na janela Dispositivos. |
unidade |
A unidade de distância: mm (24 mm a 1000 mm) ou polegadas (1 polegada a 40 polegadas). |
Exemplo
quando iniciar
[Print the distance only after the Distance Sensor detects an object.]
virar [direita v]
aguardar até <[Distance1 v] encontrou um objeto?>
parar de conduzir
imprimir (distância de [Distance1 v] em [mm v]) no console ◀ e mover cursor para a próxima linha
Sensor de distância VEX IQ (2ª geração)#
distância do objeto#
O bloco de relatório de distância do objeto informa a distância entre o sensor de distância e o objeto detetado mais próximo.
(distância de objeto de [Distance1 v] em [mm v])
Parâmetros |
Descrição |
|---|---|
sensor de distância |
O sensor de distância a utilizar. Escolha entre os sensores de distância configurados na janela Dispositivos. |
unidade |
A unidade de distância: mm (20 mm a 2000 mm) ou polegadas (0,78 polegadas a 78 polegadas). |
Exemplo
quando iniciar
[Print the distance only after the Distance Sensor detects an object.]
virar [direita v]
aguardar até <[Distance1 v] encontrou um objeto?>
parar de conduzir
imprimir (distância de objeto de [Distance1 v] em [mm v]) no console ◀ e mover cursor para a próxima linha
velocidade do objeto#
O bloco de relatório de velocidade do objeto reporta a velocidade relativa do objeto detetado como um número decimal em m/s (metros por segundo).
A velocidade indica a rapidez com que o objeto se move em direção ao sensor de distância ou se afasta dele. Um valor próximo de 0 significa que o objeto não se está a mover muito em relação ao sensor.
(velocidade de objeto de [Distance1 v] em m/s)
Parâmetros |
Descrição |
|---|---|
sensor de distância |
O sensor de distância a utilizar. Escolha entre os sensores de distância configurados na janela Dispositivos. |
Exemplo
quando iniciar
[Display the velocity of an object moving in front of the Distance Sensor.]
definir precisão de impressão para [0.01 v] no console
para sempre
definir cursor para linha (1) coluna (1) na tela
imprimir (velocidade de objeto de [Distance1 v] em m/s) no console ◀ e mover cursor para a próxima linha
aguardar (0.1) segundos
limpar linha (1) na tela
tamanho do objeto#
O bloco booleano tamanho do objeto é informa se o objeto detetado pelo sensor de distância corresponde ao tamanho selecionado.
O sensor de distância estima o tamanho do objeto com base na área de visão do sensor que é ocupada pelo objeto detetado.
Verdadeiro — O sensor de distância deteta um objeto do tamanho selecionado.
Falso — O sensor de distância não detetou um objeto do tamanho selecionado.
<tamanho de objeto de [Distance1 v] é [pequeno v]?>
Parâmetros |
Descrição |
|---|---|
sensor de distância |
O sensor de distância a utilizar. Escolha entre os sensores de distância configurados na janela Dispositivos. |
tamanho do objeto |
Tamanho do objeto a verificar:
|
Exemplo
quando iniciar
[Drive toward a small object until it appears large.]
se <tamanho de objeto de [Distance1 v] é [pequeno v]?> então
conduzir [frente v]
aguardar até <tamanho de objeto de [Distance1 v] é [grande v]?>
parar de conduzir
fim
Distância encontrada um objeto#
O bloco booleano Distância detetou um objeto informa se o sensor de distância detetou um objeto no momento.
Verdadeiro — O sensor de distância detetou um objeto.
Falso — O sensor de distância não detetou qualquer objeto.
<[Distance1 v] encontrou um objeto?>
Parâmetros |
Descrição |
|---|---|
sensor de distância |
O sensor de distância a utilizar. Escolha entre os sensores de distância configurados na janela Dispositivos. |
Exemplo
quando iniciar
[Print the distance detected when an object is in front of the Distance Sensor.]
virar [direita v]
aguardar até <[Distance1 v] encontrou um objeto?>
imprimir (distância de objeto de [Distance1 v] em [mm v]) no console ◀ e mover cursor para a próxima linha
parar de conduzir