Skip to main content

Lição 3: Quando a cor vermelha é detectada

Não há comandos para dizer ao Robô VR o que fazer depois de detectar a cor vermelha. Para evitar a borda vermelha, o robô VR deve reverter e girar assim que detectar a cor vermelha.

Uma vista lateral de perto do canto superior direito do Playground, mostrando o Robô VR tocando uma peça do castelo ao longo da borda vermelha do Playground. Há setas na parte de trás do robô, indicando o movimento pretendido do robô para reverter e girar para evitar a borda.
  • Adicione um bloco [Drive for] e [Turn for] ao final do código para permitir que o Robô VR inverta e gire assim que o Sensor Down Eye detectar a cor vermelha.
O mesmo projeto VEXcode VR com um Comentário e dois blocos Drivetrain adicionados abaixo do bloco Repetir até, na parte inferior da pilha. Os três blocos adicionais são um Comentário que lê Inverter e virar quando a borda vermelha é detectada; em seguida, Dirija para trás por 300 mm e vire à direita por 90 graus.
  • Abra o Dynamic Castle Crasher Playground e execute o projeto.
  • Quando este projeto é executado, há duas condições que são verificadas. A primeira é a condição do Sensor de Olho para Baixo detectando a cor vermelha dentro do bloco [Repetir até]. Observe que o fluxo do projeto se move para a próxima condição de um objeto a ser detectado APENAS se o Sensor de Olho para Baixo não vir a cor vermelha. Se o sensor de olho para baixo detectar vermelho, o fluxo do projeto pula o bloco [If then else] e pula para dirigir em marcha à ré e girando.
Um diagrama que mostra o fluxo do projecto actual. O bloco If then será verificado e executado repetidamente até que o sensor Down Eye detecte vermelho e essa condição seja relatada como verdadeira. Em seguida, o projeto sairá desse loop e executará os blocos na parte inferior da pilha para reverter e virar à direita para evitar cair do Playground.
  • Uma vez que o Sensor de Olho para Baixo detecta a cor vermelha, o Robô VR irá dirigir em sentido inverso, girar e parar, pois esse é o fim do fluxo do projeto. Não há nenhum bloco usado para repetir os comportamentos novamente.

    Uma vista de cima para baixo do Dynamic Castle Crasher Playground quando o Robô de RV parou de se mover, mostrando vários castelos derrubados e alguns ainda de pé, mas o Robô de RV está parado ao longo da parte inferior direita do Playground, de frente para o centro.
  • Um bloco [Forever] é necessário para que os comportamentos se repitam em loop. Adicione um bloco [Forever] ao código.
Uma visão geral da adição de um loop Forever ao projeto atual para que o bloco Forever seja anexado ao bloco When started e a totalidade do projeto esteja dentro dele.
  • Quando este projeto for executado, o Robô VR irá dirigir em direção a um edifício detectado e virar à direita se nenhum edifício for relatado. Uma vez que o Sensor de Olho para Baixo detecta a cor vermelha, o Robô VR dirige em sentido inverso, vira e continua dirigindo em direção a outro prédio.

    Vista de cima para baixo do Dynamic Castle Crasher Playground com o robô de RV a caminho do castelo final, e todos os outros castelos derrubados com sucesso.

Perguntas

Selecione uma ligação abaixo para aceder ao questionário da aula.

Google Doc / .docx / .pdf