Blocos específicos para robôs#

Introdução#

O robô herói Byte inclui duas opções de motor e um sensor ótico.

Todos os blocos VR padrão do VEXcode estão disponíveis para utilização no IQ 23-24 Full Volume Playground.

Abaixo está uma lista de todos os blocos específicos para robôs disponíveis:

Sistema de transmissão – Movimenta e roda o robô.

Movimento – Movimente e acompanhe os motores do robô.

Deteção – Utilize os vários sensores do robô.

Os exemplos nesta página utilizam a posição inicial padrão do Playground.

Transmissão#

O sistema de transmissão controla a forma como o robô de realidade virtual se move e gira. Pode mover-se para a frente ou para trás, virar para a esquerda ou para a direita, mudar de direção e acompanhar a sua rotação.

Ações#

conduzir#

O bloco de acionamento move o robô para a frente ou para trás indefinidamente. O robô continuará a mover-se até receber outra ação, como virar-se ou parar.

conduzir [frente v]

Parâmetros

Descrição

direção

A direção em que o robô se move: para a frente ou para trás.

Exemplo

quando iniciar :: hat events
[Drive forward, then stop.]
conduzir [frente v]
aguardar (2) segundos
parar de conduzir

conduzir para#

O bloco de pilha drive for move o robô para a frente ou para trás por uma distância específica. O projeto aguardará até que o robô termine de se mover antes de executar o próximo bloco na pilha.

conduzir [frente v] por (200) [mm v] ▶

Parâmetros

Descrição

direção

A direção em que o robô se move: para a frente ou para trás.

distância

A distância percorrida pelo robô. Pode ser um número inteiro ou decimal.

unidade

A unidade de distância: 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 :: hat events
[Drive forward.]
conduzir [frente v] por (500) [mm v] ▶

virar#

O bloco de pilha virar faz com que o robô vire para a esquerda ou para a direita indefinidamente. O robô continuará a virar até receber outra ação, como conduzir ou parar.

virar [direita v]

Parâmetros

Descrição

direção

A direção para a qual o robô vira: esquerda ou direita.

Exemplo

quando iniciar :: hat events
[Turn right, then stop.]
virar [direita v]
aguardar (2) segundos
parar de conduzir

virar para#

O bloco de pilha rodar para roda o robô para a esquerda ou para a direita por um número específico de graus. A rotação é relativa à posição atual do robô. O projeto aguardará até que o robô termine de rodar antes de executar o próximo bloco na pilha.

virar [direita v] por (90) graus ▶

Parâmetros

Descrição

direção

A direção para a qual o robô vira: esquerda ou direita.

ângulo

O número de graus que o robô roda. Pode ser um número inteiro ou decimal.

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 :: hat events
[Turn left, then turn around to the right.]
virar [esquerda v] por (90) graus ▶
virar [direita v] por (180) graus ▶

virar para a direção#

A direção é a direção para a qual o robô está virado, medida em graus. O bloco de pilha virar para a direção roda o robô para uma direção específica entre -359 e 359 graus. O robô irá rodar na direção mais curta para alcançar a direção desejada.

A direção inicial é de 0 graus.

O projeto aguardará até que o robô termine de rodar antes de executar o próximo bloco na pilha.

virar para a direção (90) graus ▶

Parâmetros

Descrição

cabeçalho

A direção para a qual o robô deve estar virado varia entre -359 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.

Exemplo

quando iniciar :: hat events
[Turn to face the cardinal directions.]
virar para a direção (90) graus ▶
aguardar (2) segundos
virar para a direção (180) graus ▶
aguardar (2) segundos
virar para a direção (270) graus ▶
aguardar (2) segundos
virar para a direção (0) graus ▶
aguardar (2) segundos

girar#

O bloco de pilha rodar para rotação roda o robô para uma rotação específica.

A rotação é o quanto o robô rodou, medida em graus. No início de um projeto, o valor de rotação é definido como 0 graus. A rotação também pode ser definida através do bloco definir rotação de acionamento.

Os valores de rotação são absolutos. Isto significa que a direção da viragem depende da rotação atual do robô. Virar para a direita aumenta a rotação, e virar para a esquerda diminui a rotação.

Por exemplo, se o robô começar a 0 graus e rodar 720 graus, este irá virar para a direita duas vezes. Se depois rodar 360 graus, virará para a esquerda uma vez, porque 360 ​​é inferior a 720.

O projeto aguardará até que o robô termine de rodar antes de executar o próximo bloco na pilha.

virar para a rotação (90) graus ▶

Parâmetros

Descrição

rotação

O valor de rotação, em graus, para o qual o robô irá rodar. Pode ser um número inteiro ou decimal.

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 :: hat events
[Turn left, then spin in a circle clockwise and face right.]
virar para a rotação (-90) graus ▶
aguardar (2) segundos
virar para a rotação (450) graus ▶

Pare de conduzir#

O bloco de pilha parar de conduzir interrompe o movimento do robô.

parar de conduzir

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar :: hat events
[Drive forward, then stop.]
conduzir [frente v]
aguardar [4] segundos
parar de conduzir

Configurações#

definir velocidade de acionamento#

O bloco de pilha definir velocidade de acionamento indica ao robô a velocidade de deslocação. Uma percentagem mais elevada faz com que o robô se desloque mais rapidamente e uma percentagem mais baixa faz com que se desloque mais lentamente.

Todos os projetos começam com o robô a deslocar-se a 50% da velocidade por defeito.

Nota: Uma velocidade mais elevada faz com que o robô se mova mais rapidamente, mas pode ser menos preciso. Uma velocidade mais baixa faz com que o robô se mova mais devagar, mas pode ser mais preciso.

definir velocidade de condução para (50) [% v]

Parâmetros

Descrição

velocidade

A velocidade de condução varia entre 0% a 100%.

unidade

Unidade de velocidade: %

Exemplo

quando iniciar :: hat events
[Drive forward at the default velocity.]
conduzir [frente v] por (100) [mm v] ▶
aguardar (1) segundos
[Move slower.]
definir velocidade de condução para (20) [% v]
conduzir [frente v] por (100) [mm v] ▶
aguardar (1) segundos
[Move faster.]
definir velocidade de condução para (100) [% v]
conduzir [frente v] por (100) [mm v] ▶
aguardar (1) segundos

definir velocidade de rotação#

O bloco de pilha definir velocidade de rotação indica ao robô a velocidade a que deve rodar. Uma percentagem mais elevada faz com que o robô gire mais rápido e uma percentagem mais baixa faz com que o robô gire mais devagar.

Todos os projetos começam com o robô a rodar a 50% da velocidade por defeito.

Nota: Uma velocidade mais elevada faz com que o robô gire mais rápido, mas pode ser menos preciso. Uma velocidade mais baixa faz com que o robô gire mais devagar, mas pode ser mais preciso.

definir velocidade de giro para (50) [% v]

Parâmetros

Descrição

velocidade

A velocidade de rotação varia entre 0% a 100%.

unidade

Unidade de velocidade: %

Exemplo

quando iniciar :: hat events
[Turn at default velocity.]
virar [direita v] por (100) graus ▶
aguardar (1) segundos
[Turn slower.]
definir velocidade de giro para (20)%
virar [direita v] por (100) graus ▶
aguardar (1) segundos
[Turn faster.]
definir velocidade de giro para (100)%
virar [direita v] por (100) graus ▶
aguardar (1) segundos

definir rumo de condução#

A direção é a direção para a qual o robô está virado, medida em graus. O bloco de pilha definir direção de acionamento altera a direção atual do robô para um novo valor de direção.

Por exemplo, se o robô se virou para a direita, definir a direção para 0 graus faz com que essa posição virada para a direita se torne os novos 0 graus. De seguida, o robô pode rodar para outras posições com base nessa nova direção.

definir direção de condução para (0) graus

Parâmetros

Descrição

cabeçalho

O valor da direção, em graus, a definir para o robô.

Exemplo

quando iniciar :: hat events
[Turn to the left.]
definir direção de condução para (90) graus
virar para a direção (0) graus ▶

definir rotação do acionamento#

A rotação indica o quanto o robô rodou, medida em graus. No início de um projeto, o valor de rotação é definido como 0 graus. O bloco de pilha definir rotação de acionamento altera a rotação atual do robô para um novo valor.

Por exemplo, se o robô tiver dado duas voltas completas para a direita, o seu valor de rotação será de 720 graus. Definir a rotação para 0 graus irá repor essa rotação de 720 para 0 graus. De seguida, o robô poderá rodar para rotações baseadas nesse novo valor.

definir rotação de condução para (0) graus

Parâmetros

Descrição

rotação

O valor de rotação, em graus, a definir para o robô. Pode ser um número inteiro ou decimal.

Exemplo

quando iniciar :: hat events
[Spin counterclockwise two times.]
definir rotação de condução para (720) graus
virar para a rotação (0) graus ▶

definir tempo limite da unidade#

O bloco de pilha set drive timeout define durante quantos segundos o robô tentará completar um movimento. Se o robô não conseguir completar dentro deste tempo, interromperá a tentativa e passará para o bloco seguinte da pilha. Isto impede que o robô fique preso num movimento.

definir tempo limite de condução para (1) segundos

Parâmetros

Descrição

hora

O número de segundos que o robô pode tentar para completar um movimento. Pode ser um número inteiro ou decimal.

Exemplo

Quando acionado, limita o tempo de condução a 1 segundo e depois roda 90 graus.#
quando iniciar :: hat events
[Drive forward for 1 second, then turn.]
definir tempo limite de condução para (1) segundos
conduzir [frente v] por (25) [polegadas v] ▶
virar [direita v] por (90) graus ▶

Valores#

A viagem terminou.#

O bloco booleano conclusão da condução indica se o robô terminou de se mover. Isto pode ser utilizado para controlar o tempo de outros comportamentos com base no movimento do robô.

  • Verdadeiro — O robô terminou de se mover.

  • Falso — O robô ainda se está a mover.

Este bloco funciona em conjunto com blocos de transmissão que possuem o parâmetro e não espere.

<condução concluída?>

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar :: hat events
[Start spinning when the drive is complete.]
conduzir [frente v] por (200) [mm v] ◀ e não aguardar
aguardar até <condução concluída?>
virar [direita v] por (360) graus ▶

O veículo está em movimento.#

O bloco booleano drive is moving informa se o robô se está a mover. Isto pode ser utilizado para controlar o tempo de outros comportamentos com base no movimento do robô.

  • Verdadeiro — O robô está em movimento.

  • Falso — O robô não se está a mover.

Este bloco funciona em conjunto com blocos de transmissão que possuem o parâmetro e não espere.

<condução em movimento?>

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar :: hat events
[Print that the robot is moving while it is still driving.]
conduzir [frente v] por (200) [mm v] ◀ e não aguardar
enquanto <condução em movimento?>
imprimir [Still Moving...] ▶
aguardar (0.1) segundos
limpar tela
fim
imprimir [Done!] ▶

Conduzir em direção a#

A direção para a qual o robô está virado, medida em graus. O bloco de relatório direção de direção informa esta direção de 0 a 359,99 graus.

A direção inicial do robô é de 0 graus.

(direção de condução em graus)

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar :: hat events
[Display the heading after turning.]
virar [direita v] por (450) graus ▶
imprimir (direção de condução em graus) na tela ◀ e mover cursor para a próxima linha

rotação de acionamento#

A rotação indica o quanto o robô rodou, medida em graus. No início de um projeto, o valor de rotação é definido como 0 graus. O bloco de relatório rotação de acionamento informa a rotação atual do robô.

Virar para a direita aumenta a rotação, e virar para a esquerda diminui a rotação. Por exemplo, duas voltas completas para a direita resultarão numa rotação de 720 graus.

(rotação de condução em graus)

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar :: hat events
[Display the rotation after turning.]
virar [direita v] por (450) graus ▶
imprimir (rotação de condução em graus) na tela ◀ e mover cursor para a próxima linha

velocidade de acionamento#

O bloco de relatório de velocidade de deslocamento informa a velocidade a que o robô se está a deslocar.

(velocidade de condução em [% v])

Parâmetros

Descrição

unidade

Unidade de velocidade: %

Exemplo

quando iniciar :: hat events
[Display the velocity after driving.]
conduzir [frente v] por (200) [mm v] ▶
imprimir (velocidade de condução em [% v]) na tela ◀ e mover cursor para a próxima linha

Movimento#

O Byte utiliza o grupo de motores do braço para elevar e baixar o braço, permitindo o transporte de blocos. O grupo de motores de entrada roda as rodas dianteiras para recolher blocos ou inverte o sentido para os marcar ou soltar.

Cada grupo de motores possui as suas próprias opções de direção. Os nomes das direções descrevem a forma como este grupo de motores se move no Byte.

Ações#

motor de rotação#

O bloco de pilha motor de rotação faz rodar um grupo de motores numa de duas direções indefinidamente. O grupo de motores continuará a rodar até receber outra ação, como rodar numa direção diferente ou parar.

girar [IntakeMotorGroup v] [ingestão v]

Parâmetros

Descrição

motor

O grupo de motores a rodar: IntakeMotorGroup ou ArmMotorGroup.

direção

Sentido de rotação do grupo de motores:

  • IntakeMotorGroup — entrada ou saída
  • ArmMotorGroup — para cima ou para baixo

Exemplo

quando iniciar
[Spin the intake before stopping.]
girar [IntakeMotorGroup v] [ingestão v]
aguardar (1) segundos
parar [IntakeMotorGroup v]

motor de rotação para#

O bloco motor de rotação para pilha faz rodar um grupo de motores por uma distância específica. A rotação é relativa à posição atual do grupo de motores. O projeto aguardará até que o grupo de motores termine de rodar antes que o próximo bloco da pilha seja executado.

girar [IntakeMotorGroup v] [ingestão v] por (90) [graus v] ▶

Parâmetros

Descrição

motor

O grupo de motores a rodar: IntakeMotorGroup ou ArmMotorGroup.

direção

Sentido de rotação do grupo de motores:

  • IntakeMotorGroup — entrada ou saída
  • ArmMotorGroup — para cima ou para baixo

distância

A distância que o grupo motor roda. Graus são valores inteiros. As voltas podem ser valores inteiros ou decimais.

unidade

A unidade de distância: graus ou voltas.

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
[Spin the intake before stopping.]
girar [IntakeMotorGroup v] [ingestão v] por [200] [graus v] ▶

Rode o motor para a posição desejada.#

O bloco de pilha rodar motor para posição roda um grupo de motores para uma posição específica.

A posição de um grupo de motores é o quanto ele rodou, medido em graus ou voltas. Uma volta é igual a 360 graus. No início de um projeto, a posição do motor é definida para 0 graus. A posição do motor também pode ser definida através do bloco definir posição do motor.

Os valores de posição são absolutos. Isto significa que a direção da rotação depende da posição atual do grupo de motores.

Por exemplo, se o grupo de motores começar a 0 graus e rodar até uma posição de 720 graus, irá rodar duas voltas para a frente. Se depois rodar até uma posição de 360 ​​graus, rodará uma volta para trás, porque 360 ​​é inferior a 720.

girar [IntakeMotorGroup v] para a posição (90) [graus v] ▶

Parâmetros

Descrição

motor

O grupo de motores a rodar: IntakeMotorGroup ou ArmMotorGroup.

posição

O valor da posição para a qual o grupo de motores irá rodar. Graus utilizam números inteiros. As voltas podem utilizar números inteiros ou decimais.

unidade

A unidade de posição: graus ou voltas.

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
[Spin the intake before stopping.]
girar [IntakeMotorGroup v] para a posição [350] [graus v] ▶

motor de paragem#

O bloco de pilha parar motor interrompe o grupo de motores selecionado.

parar [IntakeMotorGroup v]

Parâmetros

Descrição

motor

Grupo de motores a parar: IntakeMotorGroup ou ArmMotorGroup.

Exemplo

quando iniciar
[Spin the intake before stopping.]
girar [IntakeMotorGroup v] [ingestão v]
aguardar (1) segundos
parar [IntakeMotorGroup v]

Configurações#

definir velocidade do motor#

O bloco de pilha definir velocidade do motor indica a um grupo de motores a velocidade de rotação. Uma percentagem mais elevada faz com que o grupo de motores gire mais depressa e uma percentagem mais baixa faz com que o grupo de motores gire mais devagar.

Cada projeto começa com cada grupo de motores a rodar a 50% da velocidade por defeito.

Nota: Uma velocidade mais elevada faz com que o grupo de motores gire mais rapidamente, mas pode ser menos preciso. Uma velocidade mais baixa faz com que o grupo de motores gire mais devagar, mas pode ser mais preciso.

definir velocidade de [IntakeMotorGroup v] para [50] [% v]

Parâmetros

Descrição

motor

O grupo de motores para definir a velocidade é: IntakeMotorGroup ou ArmMotorGroup.

velocidade

A velocidade de rotação do grupo de motores. Percentagem utiliza números inteiros de 0% a 100%.

unidade

A unidade de velocidade é: %.

Exemplo

quando iniciar
[Spin the intake before stopping.]
definir velocidade de [IntakeMotorGroup v] para [100] [% v]
girar [IntakeMotorGroup v] [ingestão v] por [200] [graus v] ▶

definir tempo limite do motor#

O bloco de pilha definir tempo limite do motor define durante quanto tempo um grupo de motores tentará completar um movimento. Se o grupo de motores não conseguir completar dentro deste tempo, interromperá a tentativa e passará para o bloco seguinte da pilha. Isto impede que o grupo de motores fique preso num movimento.

definir tempo limite de [IntakeMotorGroup v] para [1] segundos

Parâmetros

Descrição

motor

O grupo de motores para o qual deve ser definido o tempo limite é: IntakeMotorGroup ou ArmMotorGroup.

hora

O número de segundos que o grupo motor pode tentar para completar um movimento. Pode ser um número inteiro ou decimal.

Exemplo

quando iniciar
[Spin the intake before stopping.]
definir tempo limite de [IntakeMotorGroup v] para [1] segundos
girar [IntakeMotorGroup v] [ingestão v] por [5] [voltas v] ▶

Posição#

posição do motor#

A posição de um grupo de motores é o quanto ele rodou, medido em graus ou voltas. Uma volta equivale a 360 graus. O bloco de relatório de posição do motor informa a posição atual do grupo de motores.

No início de um projeto, a posição do grupo de motores é definida para 0 graus. Se o grupo de motores rodar uma volta completa para a frente, a posição será de 360 ​​graus ou 1 volta. Se o grupo de motores rodar no sentido oposto, a posição será negativa.

(posição de [IntakeMotorGroup v] em [graus v])

Parâmetros

Descrição

motor

O grupo motor a informar é: IntakeMotorGroup ou ArmMotorGroup.

unidade

A unidade para indicar a posição do motor é: graus ou rotações.

definir posição do motor#

A posição de um grupo de motores é o quanto ele rodou, medida em graus ou voltas. Uma volta equivale a 360 graus. O bloco de pilha definir posição do motor altera a posição atual do grupo de motores para um novo valor.

Por exemplo, se um grupo de motores tiver rodado 180 graus, definir a posição para 0 graus irá repor essa posição de 180 para 0 graus. Em seguida, o grupo de motores poderá rodar para posições com base neste novo valor.

definir posição de [IntakeMotorGroup v] para (0) [graus v]

Parâmetros

Descrição

motor

O grupo de motores para definir a posição de: IntakeMotorGroup ou ArmMotorGroup.

posição

O valor de posição a definir para o grupo de motores. Graus podem ser valores inteiros. As voltas podem ser valores inteiros ou decimais.

unidade

A unidade de posição: graus ou voltas.

Valores#

O motor está pronto.#

O bloco booleano motor concluído indica se o grupo de motores terminou de se mover. Isto pode ser utilizado para controlar o tempo de outros comportamentos com base no movimento do grupo de motores.

  • Verdadeiro — O grupo motor terminou de se mover.

  • Falso — O grupo motor ainda está em movimento.

Este bloco funciona em conjunto com os seguintes blocos de Movimento que têm o parâmetro e não esperar: rodar motor para e rodar motor para posição.

<[IntakeMotorGroup v] concluído?>

Parâmetros

Descrição

motor

O grupo de motores que deve informar se terminou de se mover é: IntakeMotorGroup ou ArmMotorGroup.

O motor está a rodar#

O bloco booleano motor está a rodar informa se o grupo de motores está a rodar. Isto pode ser utilizado para controlar o tempo de outros comportamentos com base no movimento do grupo de motores.

  • Verdadeiro — O grupo motor está a rodar.

  • Falso — O grupo motor não está a rodar.

Este bloco funciona em conjunto com os seguintes blocos de Movimento que têm o parâmetro e não esperar: rodar motor para e rodar motor para posição.

<[IntakeMotorGroup v] girando?>

Parâmetros

Descrição

motor

O grupo de motores que deve informar se está a rodar é: IntakeMotorGroup ou ArmMotorGroup.

velocidade do motor#

O bloco de relatório de velocidade do motor indica a velocidade de rotação do grupo de motores, em percentagem, de -100% a 100%.

(velocidade de [IntakeMotorGroup v] em [% v] :: custom-motion)

Parâmetros

Descrição

motor

O grupo de motores para o qual deve ser reportada a velocidade é: IntakeMotorGroup ou ArmMotorGroup.

unidade

A unidade de medida para reportar a velocidade do motor é: %.

Sensação#

Óptico#

O dispositivo ótico encontrou um objeto#

O bloco booleano O sensor ótico detetou um objeto informa se o sensor ótico detetou ou não um objeto dentro do alcance.

  • Verdadeiro — O sensor ótico deteta um objeto.

  • Falso — O sensor ótico não detetou qualquer objeto.

<[FrontOptical v] encontrou um objeto?>

Parâmetros

Descrição

Este bloco não possui parâmetros.

O sistema ótico deteta cores.#

O bloco booleano Deteção ótica de cor informa se o sensor ótico detetou uma cor específica, com base no valor de matiz detetado.

  • Verdadeiro – O sensor detetou a cor especificada.

  • Falso – O sensor não detetou a cor especificada.

Nota: O sensor ótico procura intervalos de tonalidade que correspondam à cor especificada. Para detetar intervalos de matiz específicos, consulte o bloco Matiz ótico.

<[FrontOptical v] detecta [vermelho v]?>

Parâmetros

Descrição

cor

Qual a cor a procurar:

  • vermelho – Um valor de matiz detectado entre 340° e 20°.
  • verde – Um valor de matiz detectado entre os 80° e os 140°.
  • azul – Um valor de matiz detectado entre os 200° e os 240°.
  • amarelo – Um valor de matiz detectado entre os 40° e os 60°.
  • laranja – Um valor de matiz detectado entre os 20° e os 40°.
  • roxo – Um valor de matiz detectado entre 240° e 280°.

Brilho óptico#

O bloco de relatório Brilho Óptico indica a quantidade de luz reflectida de volta para o sensor óptico, em percentagem, de 0% a 100%.

Uma percentagem mais elevada significa que mais luz é refletida de volta para o sensor ótico. Uma percentagem mais baixa significa que menos luz é refletida de volta.

(brilho de [FrontOptical v] em %)

Parâmetros

Descrição

Este bloco não possui parâmetros.

Matiz óptico#

O bloco de relatório Matiz Óptico indica a tonalidade detectada pelo Sensor Óptico como um número de 0 a 359 graus.

O matiz é uma forma de descrever a cor utilizando números num círculo cromático.

A roda de cores VEX que mostra os graus de cor em torno de um círculo, com o vermelho a 0 graus e a transitar pelo arco-íris à medida que o valor aumenta.

(matiz de [FrontOptical v] em graus)

Parâmetros

Descrição

Este bloco não possui parâmetros.

quando Óptico#

O bloco de chapéu when Optical executa a pilha de blocos anexada sempre que o Sensor Óptico deteta ou perde um objeto.

quando [FrontOptical v] [detecta v] um objeto :: hat events

Parâmetros

Descrição

estado

Quando a pilha de blocos anexada é executada: deteta é executada quando um objeto não detetado é detetado, enquanto perde é executada quando um objeto detetado deixa de ser detetado.