Solução de problemas dos sensores VEX 123

Quando seu robô não se comporta conforme planejado ao usar o feedback do sensor, você pode seguir um procedimento de solução de problemas passo a passo para encontrar e corrigir seus problemas. Este artigo explicará as etapas de um processo de solução de problemas e fornecerá dicas sobre como usar essas etapas. 

As etapas deste processo são:

  1. Identifique o problema
  2. Verifique o hardware
  3. Verifique o software
  4. Analise e aplique dados

Identifique o problema

A primeira etapa para solucionar problemas do seu sensor é identificar se o sensor está causando o problema. Compare o comportamento observado do robô com o comportamento pretendido do robô. O comportamento problemático é causado por um sensor? Se precisar de mais informações para determinar se um sensor pode ser o problema, leia os artigos abaixo relacionados aos sensores do seu robô.

Sensores VEX 123:

Depois de identificar qual sensor está causando o comportamento indesejado, você poderá avançar no processo.


Verifique o hardware

A segunda etapa é verificar o hardware do robô para ter certeza de que o sensor pode funcionar conforme planejado. Cada uma das seguintes considerações de hardware pode estar afetando a funcionalidade do seu sensor.

Verifique se o sensor não está bloqueado

123 Robot mostrado de frente, onde se encontra o sensor ocular. Uma seta aponta para o sensor ocular, que está localizado a meio da lateral do robô e virado para a frente.

Comece observando onde o sensor está localizado em seu robô. O sensor está sendo bloqueado por alguma coisa, como o Art Ring? Certifique-se de que o sensor tenha o espaço necessário para funcionar conforme pretendido.

Conforme mostrado aqui, o Sensor ocular tem uma linha de visão clara para o objeto que deve detectar.


Verifique a conexão do sensor 

Captura de ecrã da aplicação VEX Classroom com o menu do robô 123 aberto e o botão "Mostrar informações do dispositivo" selecionado para abrir os dados de deteção. Os dados de deteção são destacados e listam cada sensor juntamente com os dados da sua leitura.

Teste a funcionalidade do sensor observando os dados relatados no aplicativo VEX Classroom. Depois de selecionar o robô 123 que você está solucionando, selecione 'Mostrar informações do dispositivo' para visualizar os dados dos sensores conectados a esse cérebro. Isso pode ajudá-lo a validar se o sensor está funcionando.

Para saber mais sobre as informações do dispositivo mostradas no aplicativo VEX Classroom, consulte este artigo.

Você também pode tentar trocar o robô 123 que está usando por outro para ver se isso resolve o seu problema.

Se você alterou algo para desbloquear o sensor ou ajustar uma placa codificadora, teste seu projeto novamente para ver se isso resolveu o problema. Se suas placas 123 Robot ou Coder não foram alteradas, passe para a próxima etapa para continuar o processo de solução de problemas.


Verifique o software

Depois de identificar que o sensor não está bloqueado e está reportando dados com sucesso, você pode consultar seu projeto Coder ou VEXcode 123 a seguir. A iteração em um projeto pode ajudá-lo a garantir que os dados do sensor estejam sendo usados ​​de forma eficaz em seu projeto. As estratégias a seguir podem ajudá-lo a codificar seu sensor.

Se você aplicar alguma dessas estratégias ao seu projeto, teste-o novamente para ver se isso resolveu o problema. 

Verifique o firmware

Captura de ecrã do VEXcode 123 com um robô 123 ligado e uma janela pop-up que diz Atualização de firmware.

Comece garantindo que o firmware do seu 123 Robot esteja atualizado.

O robô será atualizado automaticamente quando conectado ao VEXcode 123, conforme mostrado nesta imagem.

Captura de ecrã da aplicação VEX Classroom com um codificador atualizado e um robô 123 atualizado listado. O botão Atualizar na parte superior diz "Todos os robôs/codificadores atualizados".

Se você estiver usando o Coder, certifique-se de que o firmware do robô e do Coder estejam atualizados. Você pode verificar e atualizar o firmware do robô 123 e do codificador usando o aplicativo VEX Classroom. (O firmware do Coder só pode ser atualizado com o aplicativo Classroom.)

Consulte este artigo para saber mais sobre como atualizar o 123 Robot com o aplicativo VEX Classroom.

Consulte este artigo para saber mais sobre como atualizar o Coder com o aplicativo VEX Classroom.

Verifique os cartões codificadores

Captura de ecrã da aplicação VEX Classroom com o menu do Coder aberto e o botão "Mostrar informações do dispositivo" selecionado para visualizar os dados do cartão do Coder. Os dados do cartão do codificador são destacados e listam cada cartão que está atualmente nas ranhuras do codificador.

Você pode verificar se os cartões codificadores estão sendo lidos com precisão e se não estão danificados. Para visualizar os dados do cartão do codificador no aplicativo Classroom, selecione 'Mostrar informações do dispositivo' para o codificador que você está solucionando.

Será mostrado o projeto do cartão Coder que está no Coder no momento da conexão com o App Classroom. Pode ser necessário rolar para ver o projeto inteiro. Se o projeto do Coder for alterado, selecione 'Atualizar cartões' para atualizar os dados no aplicativo Classroom.

Se uma placa Coder mostrada não corresponder à placa Coder no Coder, você pode ter uma placa Coder danificada no projeto. Consulte este artigo para saber mais sobre como usar o aplicativo Classroom com seu Coder.

Para saber mais sobre os comandos da placa Coder individualmente, consulte este artigo. 

Execute um projeto de exemplo no VEXcode 123

Barra de ferramentas do VEXcode 123 com o menu Ficheiro aberto e Abrir exemplos destacados numa caixa vermelha. Abrir Exemplos é o terceiro item de menu abaixo de Novos Blocos, Projecto e Carregar do Seu Dispositivo.

Abra um projeto de exemplo que usa o sensor que você está solucionando. Selecione 'Arquivo' e depois 'Abrir exemplos' para visualizar os projetos de exemplo no VEXcode 123.

Menu de exemplos do VEXcode 123 com o botão da categoria Sensing destacado, indicando como o utilizador pode filtrar apenas exemplos de Sensing.

Abra um projeto de exemplo que usa o sensor que você está solucionando. Você pode selecionar a categoria 'Sensing' para filtrar projetos de exemplo.

Projeto de exemplo VEXcode 123 aberto com a descrição da nota destacada, para indicar onde procurar mais informações sobre o Projeto de exemplo e os sensores.

Depois de aberto, leia a Nota para determinar se a funcionalidade no projeto de exemplo está alinhada com o que você está tentando fazer com o sensor.

No projeto de exemplo mostrado aqui, a nota indica que o Sensor Eye está sendo usado para detectar um objeto para que o robô possa parar de dirigir e virar quando um obstáculo for detectado.

Execute o projeto de exemplo e observe o comportamento do robô. Em seguida, observe o projeto para ver como os dados do sensor estão sendo usados ​​para causar os comportamentos observados. Você pode querer executar o projeto de exemplo várias vezes para ajudar com isso.

Você também pode tentar criar seu próprio projeto simplificado para aplicar o que aprendeu no projeto de exemplo à sua tarefa.

Use outras ferramentas VEXcode 123

Existem também ferramentas e estratégias que você pode usar para ajudá-lo enquanto aprende mais sobre a codificação do seu sensor no VEXcode 123. Você pode aprender sobre os blocos ou comandos da Caixa de Ferramentas individualmente usando a Ajuda. Você também pode visualizar os dados do sensor enquanto um projeto está em execução para saber mais sobre o que o sensor está relatando.

A ajuda

Menu de ajuda do VEXcode 123 que contém informação sobre os comandos e blocos.

Leia a Ajuda dos blocos ou comandos no projeto de exemplo ou no seu projeto para saber mais sobre os dados usados, quais valores o comando reportará e como visualizar esses valores, além de exemplos de como usar o comando em um projeto .

Veja este artigo para saber mais sobre como acessar a Ajuda no VEXcode 123.

Monitoramento e impressão de dados

Você também pode visualizar os dados do sensor enquanto o projeto de exemplo ou seu projeto está em execução, para ajudá-lo a entender melhor o que o sensor está relatando em tempo real. Isso pode ajudá-lo a determinar quais valores relatados pelo sensor serão usados ​​como parâmetros em seu projeto. 

VEXcode 123 com o Monitor Console aberto para visualizar os dados do sensor em tempo real. Uma leitura do sensor é apresentada e destacada, dizendo Botão esquerdo premido? FALSO.

A visualização dos dados do sensor no Console do Monitor é útil quando você deseja ver os valores mudando enquanto um projeto VEXcode 123 está em execução. Isso pode ajudá-lo a determinar quais valores relatados pelo sensor serão usados ​​como parâmetros em seu projeto. Os blocos na categoria Sensing da Toolbox podem ser adicionados ao Monitor Console selecionando e arrastando o bloco para o ícone do Monitor Console no Workspace.

Consulte este artigo para saber mais sobre como visualizar os valores do sensor no Monitor Console no VEXcode 123.

VEXcode 123 com o Print Console aberto, onde os programas podem gerar texto ao vivo para ajudar com o contexto e a depuração.

Imprimir no Print Console no VEXcode 123 pode ser usado para exibir informações enquanto um projeto está em execução, para ajudar a fornecer dicas visuais para ajudar a ver o que está acontecendo em um projeto VEXcode 123 em um momento específicoem um projeto. Isso pode ajudar a tornar mais fácil a conexão visual entre o projeto e as ações do Robô 123.

Na imagem mostrada aqui, estão sendo impressos dados sobre o rumo do robô em vários momentos durante a execução do projeto. Os blocos da categoria 'Looks' da Toolbox são usados ​​para imprimir no Print Console no VEXcode 123.  

Consulte este artigo para obter mais informações sobre como usar o Print Console no VEXcode 123.


Analisar e aplicar dados

A seguir, use o que você aprendeu nas etapas anteriores para ajustar seu projeto original. Você pode continuar a usar ferramentas como a Ajuda e monitorar ou imprimir dados para permitir o uso eficaz do sensor para atingir seu objetivo.

Você também pode fazer perguntas sobre seu projeto para ajudá-lo a seguir em frente. Pense em coisas como:

  • Seu robô 123 e codificador estão conectados? Certifique-se de que seu robô e o Coder estejam emparelhados e permaneçam emparelhados enquanto o projeto está sendo executado. Consulte este artigo para se lembrar do processo de emparelhamento.
  • Você tentou usar o botão Step no Coder? Use o botão 'Step' para executar seu projeto, um cartão Coder de cada vez. Isso pode retardar a execução do projeto para facilitar a visualização de onde seu projeto está apresentando problemas ou onde podem estar os problemas com o fluxo do projeto. Consulte este artigo para saber mais sobre como percorrer um projeto do Coder.
  • Você está verificando as condições mais de uma vez em seu projeto do Coder? Experimente adicionar um cartão 'Ir para o início' no final do seu projeto para fazer com que ele retorne ao início e continue em execução. O cartão 'Ir para iniciar' cria um loop Forever para o seu projeto, para que a condição seja verificada repetidamente quando o projeto for executado.
  • Suas condições ambientais estão influenciando o sensor? Está muito claro ou muito escuro? Existem objetos ou pessoas no caminho? Tente executar seu projeto em um local diferente para ver se isso ajuda.
  • Toda a sua pilha está anexada ao bloco {When started} hat em seu projeto VEXcode 123? Os blocos só funcionarão quando estiverem conectados. Você pode ouvir um som de clique ao arrastar blocos e conectá-los.
  • Você tentou percorrer seu projeto no VEXcode 123? Use o botão 'Step' para executar seu projeto, um bloco de cada vez. Isso pode retardar a execução do projeto para facilitar a visualização de onde seu projeto está apresentando problemas ou onde podem estar os problemas com o fluxo do projeto. Consulte este artigo para saber mais sobre como percorrer um projeto VEXcode GO.
  • Seu projeto VEXcode 123 está travando? Suas condições estão definidas corretamente? Se você estiver usando loops aninhados, tente simplificar seu projeto para isolar comportamentos individuais.
  • Os parâmetros do seu bloco estão corretos? Você está usando os dados do sensor para definir seus parâmetros? Você escolheu a opção suspensa que precisa?
  • Você está usando mais que < ou menos que > em seu projeto? O símbolo está voltado na direção certa? Se você estiver usando igual a = tente substituí-lo por maior ou menor que, para usar um intervalo de valores.
  • Você está verificando as condições do seu projeto VEXcode 123 mais de uma vez? Tente adicionar um loop Forever ao seu projeto, para que a condição seja verificada repetidamente quando o projeto for executado.
  • Você está detectando a cor correta? O sensor está reportando uma cor diferente daquela que você tem em seu projeto? Tente alterar o parâmetro de cor ou usar uma faixa de valores de matiz para ver se isso ajuda. Se estiver usando o Coder, tente mudar o cartão 'If' para uma cor diferente e veja se isso ajuda.
  • Você está detectando um objeto dentro do campo de visão do sensor? Lembre-se de que o campo de visão se move em conjunto com o movimento do robô.
  • Você está usando um bloco de espera enquanto verifica uma condição? Certifique-se de usar blocos sem espera em um projeto ao verificar uma condição. Veja este artigo para saber mais sobre blocos de espera versus blocos sem espera no VEXcode IQ.

Ao responder a essas perguntas, certifique-se de mudar uma coisa de cada vez em seu projeto, testá-lo e avaliar se essa mudança foi eficaz. Testar seu projeto com frequência pode ajudá-lo a ver mais facilmente como seu código está conectado aos comportamentos do robô.  Pode ser necessário repetir as etapas do processo de solução de problemas várias vezes para resolver o problema, e tudo bem. Cada iteração ajudará você a aprender mais sobre como codificar seu robô 123.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: