Skip to main content

Lição 3: Dirija para o número '31'

Nesta lição, o robô de RV dirigirá para o número ‘31‘ e depois voltará para o número ‘1’ no Playground do Mapa de Grade Numérica!

De cima para baixo do playground da grade numérica. O Robô VR pode ser visto no canto inferior esquerdo no número 1. Uma caixa de texto explicativo está no número 31 na coluna mais à esquerda do Playground.

Observe que o Robô VR estará viajando ao longo do eixo Y para se mover para o número ‘31’ no Playground do Mapa de Grade Numérica.

Mapa numérico do playground com o eixo y sobreposto ao centro vertical do Playground. O centro de cada quadrado é marcado com o valor do eixo Y, começando com -900 no lado inferior e aumentando em 200 cada quadrado para 900 no topo. Um robô VR pode ser visto no número 1 no canto inferior esquerdo com uma seta apontando para o número 31.

O Robô VR irá conduzir até ao local do número ‘31’ no Parque Infantil Number Grid Map. No entanto, antes que o Robô de RV possa navegar para esse número, o Robô de RV deve ser informado onde está a localização desse número. As coordenadas do número ‘31’ são (-900, -300).

Canto inferior esquerdo do playground do mapa de grade numérica de antes com os eixos x e y sobrepostos. Uma seta é mostrada de 900 negativo no eixo x para o número 31 e 300 negativo no eixo y para o número 31. O Robô VR ainda está no número 1 com as coordenadas negativas 900, negativas 900 abaixo do robô.
  • Arraste ou digite um ciclo while.
# Adicione o código do projeto em "main"
def main():
    while condition:
        wait(5, MSEC)
  • Defina a condição para o ciclo while para o comando posição no eixo Y inferior a -300 em milímetros (mm). O seu projeto deve ter este aspeto:
# Adicione o código do projeto em "main"
def main():
    whilelocation.position (Y, MM) < -300:
        wait(5, MSEC)
  • Arraste ou digite o comando drive sem espera dentro do ciclo while. O seu projeto deve ter este aspeto:
# Adicione o código do projeto em "main"
def main():
    whilelocation.position (Y, MM) < -300
        :drivetrain.drive (FORWARD)
        wait(5, MSEC)
  • Observe que o operador menor que é usado em vez do operador maior que porque o robô VR está subindo da parte inferior do playground. O Robô VR começa com um valor Y de -900 milímetros (mm). À medida que o robô VR avança, os valores Y aumentam.

    Canto inferior esquerdo do playground do mapa de grade numérica de antes com os eixos x e y sobrepostos. Uma seta é mostrada de 900 negativo no eixo x para o número 31 e 300 negativo no eixo y para o número 31. O Robô VR ainda está no número 1 com as coordenadas negativas 900, negativas 900 abaixo do robô.
  • Arraste ou digite o comando stop fora do ciclo while. O seu projeto deve ter este aspeto:
# Adicione o código do projeto em "main"
def main():
    whilelocation.position (Y, MM) < -300
        :drivetrain.drive (FORWARD)
        wait(5, MSEC)
    drivetrain.stop()
  • Abra a janela do playground se ainda não estiver aberta. Certifique-se de que o Playground do Mapa de Grade Numérica seja aberto e execute o projeto.
  • Assista ao robô VR dirigir para o número ‘31’ no Playground Number Grid Map.

    Vista de cima para baixo do playground do Mapa de Grade Numérica com o Robô VR no número 31.
  • Neste projeto, o robô VR dirige para o número ‘31’ no Number Grid Map Playground. Uma vez que os valores Y estão aumentando à medida que o Robô VR dirige para o número ‘31’, o projeto usa um operador menor que.
  • O Robô VR avançará enquanto o valor Y for menor que a coordenada em que o número indicado está ligado e parará assim que seu valor Y for maior que o valor Y da coordenada. Como o valor Y do número ‘31’ é -300, o Robô VR parará de dirigir quando o valor Y for maior que -300.

Selecione o botão Seguinte para continuar com o resto desta lição.