Skip to main content

Lição 2: Dirija para o número '1'

  • Agora, o robô VR voltará para o número ‘1’.

    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 1 e 900 negativo no eixo y para o número 1. O Robô VR está agora no número 5 com as coordenadas negativas 100, negativas 900 abaixo do robô.
  • Para navegar o robô VR de volta para o número '1', remova o comando stop e substitua-o pelos comandos seguintes. O seu projeto deve ter este aspeto:
# Adicione o código do projeto em "main"
def main(
    ): drivetrain.turn_for (RIGHT, 90, DEGREES)

    while location.position (X, MM) < -100
        : drivetrain.drive (FORWARD)
        wait(5, MSEC
    
    ) drivetrain.turn_for (RIGHT, 180, DEGREES)

    while location.position (X, MM) > -900:
        drivetrain.drive (FORWARD)
        wait(5, MSEC)

    drivetrain.stop()
  • Note-se que o segundo ciclo while contém um operador maior que em vez de um operador menor que. Isso ocorre porque o Robô VR está agora dirigindo pelo eixo X e os números estão cada vez menores. O Robô VR irá parar quando os valores X forem INFERIORES a -900.
    Projeto criado na etapa anterior com uma caixa vermelha ao redor do segundo comando de 'posição de localização' para chamar a atenção para o operador maior que.
  • Inicie o Number Grid Map Playground se ainda não estiver aberto e execute o projeto.
  • Assista ao Robô VR dirigir para o número ‘1’ no Playground Number Grid Map.
  • Neste projeto, o Robô de RV dirige para o número ‘1’ no Playground do Mapa de Grade Numérica. Uma vez que os valores X estão diminuindo à medida que o Robô VR dirige para o número ‘1’, o projeto usa um operador maior que.
  • O Robô VR avançará enquanto o valor X for maior que a coordenada em que o número indicado está ligado e parará assim que seu valor X for menor que o valor X da coordenada. Como o valor X do número ‘1’ é -900, o Robô VR parará de dirigir quando o valor X for inferior a -900.

Para sua informação

Um comando wait irá pausar o fluxo do projeto durante um período de tempo específico em segundos antes de passar para o comando seguinte. Um comando wait pode ser utilizado para ajudar a observar comportamentos individuais no seu projeto que podem ser executados rapidamente em conjunto, como por exemplo, mover-se entre dois locais diferentes num Parque Infantil. Um  comando de espera pode esperar em segundos ou milissegundos. Ambos os comandos pausarão o movimento do Robô VR por 1 segundo.

aguarde(1, SEGUNDOS)
aguarde(1000, MSEG)

No Number Grid Map Playground, o comando wait pode ser utilizado para fazer com que o VR Robot faça uma pausa num número específico antes de passar para o próximo local do projeto. Neste exemplo, o comando wait fará com que o VR Robot pare durante 2 segundos no número '5', antes de voltar ao número '1'.

# Adicione o código do projeto em "main"
def main(
    ): drivetrain.turn_for (RIGHT, 90, DEGREES)

    while location.position (X, MM) < -100
        : drivetrain.drive (FORWARD)
        wait(5, MSEC
    
    ) drivetrain.turn_for (RIGHT, 180, DEGREES)
    wait(1, SECONDS)

    while location.position (X, MM) > -900:
        drivetrain.drive (FORWARD)
        wait(5, MSEC)

    drivetrain.stop()

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