Blocos específicos para robôs#

Introdução#

O robô 123 inclui um sistema de transmissão, LED, altifalante, sensor ocular e giroscópio.

Todos os blocos VR padrão do VEXcode estão disponíveis para utilização no Playground 123 Playspace.

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

Transmissão - Movimenta e roda o robô.

  • Ações

    • drive - Move o robô para a frente ou para trás indefinidamente.

    • dirigir até - Move o robô para a frente ou para trás até detetar um objeto, colisão ou linha.

    • drive for - Move o robô para a frente ou para trás por uma distância específica.

    • virar - Vira o robô para a esquerda ou para a direita para sempre.

    • virar para - Roda o robô para a esquerda ou para a direita por um número específico de graus.

    • virar para a direção - Roda o robô para ficar virado para uma direção específica de -359 a 359 graus. O robô irá rodar na direção mais curta para alcançar a direção alvo.

    • parar de conduzir - Interrompe o movimento do robô.

  • Configurações

  • Valores

Som - Reproduza os sons integrados através do altifalante do robô 123.

  • reproduzir som - Reproduz um dos efeitos sonoros integrados do robô.

LED - Controla o LED central do robô 123.

  • brilho - Define a cor da luz LED.

Ações - Faça com que o robô 123 execute comportamentos predefinidos.

  • act - Representa diferentes emoções.

Deteção - Leia os valores dos sensores do robô 123.

Transmissão#

O robô 123 possui um sistema de tração às duas rodas que lhe permite conduzir e virar. Os blocos do sistema de tração controlam os movimentos do robô.

O sistema de transmissão pode medir a distância de duas formas: em passos e em mm (milímetros). Um passo corresponde a um quadrado num campo de 123.

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
[Drive for 2 seconds.]
conduzir [frente v]
aguardar (2) segundos
parar de conduzir

conduzir até#

O bloco de empilhamento dirigir até move o robô para a frente até que o sensor de visão detete um objeto, colisão ou linha.

andar para frente até [objeto v]

Parâmetros

Descrição

estado

A condição que para o robô:

  • objeto — O Sensor Ocular deteta um objeto.
  • colisão — O robô colide com um objeto.
  • linha — O Detetor de Linhas deteta uma linha sob o robô.

Exemplo

quando iniciar
[Reverse after a crash.]
andar para frente até [colisão v]
conduzir [inverso v] por (1) [passos v]

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 (1) [passos 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: passos ou mm.

Exemplo

quando iniciar
[Drive back and forth.]
conduzir [frente v] por (3) [passos v]
conduzir [inverso v] por (3) [passos 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
[Turn for 2 seconds.]
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.

Exemplo

quando iniciar
[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 do robô é de 0 graus.

virar para a direção (90) graus

Parâmetros

Descrição

cabeçalho

A direção para a qual o robô deve estar virado, em graus. Pode ser um número inteiro ou decimal de -359 a 359.

Exemplo

quando iniciar
[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

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
[Stop driving after 4 seconds.]
conduzir [frente v]
aguardar [4] segundos
parar de conduzir

Configurações#

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
[Turn right after driving for 1 second.]
definir tempo limite de condução para (1) segundos
conduzir [frente v] por (1000) [mm v]
virar [direita v] por (90) graus

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ô. Pode ser um número inteiro ou decimal de -359 a 359.

Exemplo

quando iniciar
[Face the new 0 degree heading.]
definir direção de condução para (90) graus
virar para a direção (0) 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 os seguintes blocos de transmissão: dirigir por, dirigir até, virar para e virar para a direção.

<condução concluída?>

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar
[Glow blue after a crash.]
andar para frente até [colisão v]
para sempre
se <condução concluída?> então
brilhar [azul v]
senão
brilhar [verde v]

Conduzir em direção a#

A direção indica o rumo para o qual o robô está virado, medida em graus. O bloco de relatório direção de direção informa a direção atual do robô, de 0 a 359 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
[Display the heading after turning.]
virar [direita v] por (450) graus
imprimir (direção de condução em graus) ▶

Som#

reproduzir som#

O bloco reproduzir som reproduz um dos sons integrados do robô.

reproduzir som [buzina v]

Parâmetros

Descrição

som

Um dos sons integrados apresentados abaixo.

Nome do som

Reproduzir som

buzina

campainha

queda

aleatório

Reproduz um som aleatório de entre os 3 sons acima.

Exemplo

Ao iniciar, reproduza o som e aja com alegria.#
quando iniciar :: hat events
[Play the doorbell sound.]
reproduzir som [campainha v]

LEVADO#

brilho#

O bloco brilho define a cor da luz LED.

brilhar [verde v]

Parâmetros

Descrição

cor

A cor para definir o LED:

  • verde
  • azul
  • roxo
  • desligado

Exemplo

quando iniciar :: hat events
[Blink the LED light forever.]
para sempre
brilhar [verde v]
aguardar [0.5] segundos
brilhar [desligado v]
aguardar [0.5] segundos

Ações#

atuar#

O bloco act é utilizado para simular expressões de tristeza, alegria ou loucura, fazendo com que o robô 123 execute uma sequência de ações como conduzir, virar e emitir sons.

agir [triste v]

Parâmetros

Descrição

emoção

A emoção a representar.

  • triste - Conduza em marcha-atrás, vire à esquerda e depois à direita, faça um som “uh oh” e, em seguida, conduza para a frente para representar a tristeza.
  • feliz - Rode 360 ​​graus para a direita e emita um som de riso para representar a felicidade.
  • louco - Rodar para a esquerda em círculo e, em seguida, rodar para a direita em círculo, tudo isto enquanto faz um som “loopy” para representar a loucura.
quando iniciar :: hat events
[Act out a happy behavior.]
agir [feliz v]

Sensação#

O robô virtual 123 tem também acesso aos blocos de sensorização padrão Cérebro e Transmissão.

Giroscópio#

O robô 123 utiliza sensores giroscópicos para detetar impactos repentinos, como colisões com paredes ou objetos.

queda detectada#

O bloco booleano detetada colisão informa se o robô detetou um impacto repentino, como bater numa parede ou num objeto com força suficiente para alterar rapidamente o seu movimento.

  • Verdadeiro — Foi detectada uma falha.

  • Falso — Não foi detetada nenhuma falha.

<colisão detectada?>

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar
[Back up after a crash.]
conduzir [frente v]
aguardar até <colisão detectada?>
conduzir [inverso v] por (200) [mm v]

Olho#

olho encontrou um objeto#

O bloco booleano olho encontrou um objeto informa se o Sensor Ocular detetou ou não um objeto dentro do alcance.

  • Verdadeiro — O sensor ocular deteta um objeto.

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

<olho encontrou um objeto?>

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar
[Stop driving after detecting an object.]
definir luz do olho [ligado v]
conduzir [frente v]
aguardar (0.1) segundos
aguardar até <olho encontrou um objeto?>
parar de conduzir

O olho deteta a cor.#

O bloco booleano olho deteta cor informa se o Sensor Ocular detetou uma cor específica, com base no valor de matiz detetado.

  • Verdadeiro – O sensor ocular deteta a cor especificada.

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

Para verificar o valor exato de matiz detetado pelo sensor ocular, utilize o bloco de relatório matiz do olho.

<olho detecta [vermelho v]?>

Parâmetros

Descrição

cor

A cor a detectar:

  • vermelho - Um valor de matiz detectado entre 340°-20°.
  • verde - Um valor de matiz detectado entre 80°-145°.
  • azul - Um valor de matiz detectado entre 160°-250°.

Exemplo

quando iniciar
[Stop driving after detecting a green object.]
definir luz do olho [ligado v]
conduzir [frente v]
aguardar (0.1) segundos
aguardar até <olho detecta [verde v]?>
parar de conduzir

cor dos olhos#

O bloco de relatório matiz dos olhos reporta a tonalidade detetada pelo Sensor Ocular 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.

Uma roda de cores circular exibindo um espectro completo de tonalidades rotuladas com valores em graus em torno do perímetro, aumentando em incrementos de 30 graus de 0° no topo até 360°.

(matiz do olho em graus)

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar
[Display if an object is pink.]
para sempre
limpar todas as linhas
se <[290] [math_less_than v] (matiz do olho em graus) [math_less_than v] [350]> então
imprimir [Pink!] ▶
aguardar (0.1) segundos
senão
imprimir [Not pink!] ▶
aguardar (0.1) segundos

objeto brilhante para os olhos#

O bloco booleano objeto brilhante detetado pelo olho indica se o objeto detetado pelo sensor ocular é brilhante.

Um objeto é considerado brilhante quando reflete mais de 70% do seu brilho de volta para o sensor ocular.

  • Verdadeiro — O objeto detetado reflete mais de 70% de brilho.

  • Falso — O objeto detetado reflete 70% de brilho ou menos.

Isto pode ser utilizado antes de verificar uma cor para garantir que o objeto está a refletir luz suficiente para que o sensor ocular detete a cor de forma fiável.

<objeto brilhante no olho?>

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar
[Display whether a detected object is bright.]
definir potência da luz do olho para (100) %
conduzir [frente v]
aguardar até <olho encontrou um objeto?>
aguardar (0.1) segundos
se <objeto brilhante no olho?> então
imprimir [Bright object!] ▶
senão
imprimir [Object not bright.] ▶

brilho dos olhos#

O bloco de relatório brilho ocular indica a quantidade de luz que é refletida de volta para o sensor ocular, numa percentagem de 0% a 100%.

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

(brilho do olho em %)

Parâmetros

Descrição

Este bloco não possui parâmetros.

Exemplo

quando iniciar
[Display whether a detected object is bright.]
definir potência da luz do olho para (100) %
conduzir [frente v]
aguardar até <olho encontrou um objeto?>
aguardar (0.1) segundos
se <(brilho do olho em %) [math_less_than v] [70]> então
imprimir [Object not bright.] ▶
senão
imprimir [Bright object!] ▶