Skip to main content

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

  • Redefina o Playground para mover o Robô VR de volta à posição inicial.
  • Agora, o Robô de RV se vira e retorna ao número ‘1‘ assim que atinge o número ‘31‘ no Playground do Mapa de Grade de Números.

    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 31 com as coordenadas negativas 900, negativas 300 abaixo do robô.
  • Retire o comando stop e substitua-o pelos seguintes comandos. O seu projeto deve ter este aspeto:
# Adicione o código do projeto em "main"
def main():
    while location.position (Y, MM) < -300
        : drivetrain.drive (FORWARD)
        wait(5, MSEC

    ) drivetrain.turn_for (RIGHT, 180, DEGREES)

    while location.position (Y, 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 Y e os números estão se tornando mais negativos. O Robô VR irá parar quando os valores Y 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 Y 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 Y for  maior que a coordenada em que o número indicado está ligado e parará assim que seu valor Y for menor que o valor Y da coordenada. Uma vez que o valor Y do número ‘1’ é -900, o Robô VR irá parar de conduzir assim que o valor Y for inferior a -900.
 

Imagem
Fluxo do projeto python que acabou de ser executado. Uma seta cíclica está ao lado do primeiro loop while com texto que lê a localização Y menor que 100 negativo retorna True,  Robot avança. Abaixo está uma seta vermelha com texto que lê a localização Y maior que 100 negativo, retorna o loop de saídas False, o robô vira à direita. Este padrão é repetido para os dois pedaços finais com uma seta cíclica ao lado do loop while com texto que lê y localização maior que 900 retorna True,  Robot avança. Seguir

Para sua informação

Geralmente, os comentários são adicionados aos projetos para explicar o que um programador quer que partes de um projeto façam. Os comentários são úteis ao colaborar e solucionar problemas, pois fornecem contexto e significado geral ao código. O uso de comentários permite que o programador pense conceitualmente sobre o objetivo geral e a intenção do projeto, em vez de tentar "adivinhar e verificar". Os comentários em Python começam com um sinal de libra e serão destacados em verde, conforme mostrado no código abaixo. Deseja lembrar quais coordenadas acompanham um determinado número? Adicione um comentário dizendo "Dirija para 81 localizado em (-900, 700)." Isso ajuda a comunicar diferentes seções e comandos do projeto.

# Adicione o código do projeto em "main"
def main():
    # Drive to 81 located at (-900, 700)
    while location.position (Y, MM) < 700
        : drivetrain.drive (FORWARD)
        wait(5, MSEC)

    # Turn
    around drivetrain.turn_for (RIGHT, 180, DEGREES)

    # Drive to 41 located at (-900, -100)
    while location.position (Y, MM) > -100:
        drivetrain.drive (FORWARD)
        wait(5, MSEC)

    drivetrain.stop ()

Para mais informações sobre comentários, consulte o artigo Utilizar comentários no VEXcode VR com Python.

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