O artigo a seguir fornecerá orientação sobre como solucionar problemas de motores inteligentes VEX V5 se você estiver enfrentando um ou mais dos seguintes problemas:
- O motor não está girando na posição pretendida
- O projeto VEXcode V5 está parando inesperadamente no meio do projeto
- Os motores estão se movendo inesperadamente
Problema: o motor não gira na posição pretendida
Se o seu motor não estiver girando na posição pretendida, tente as etapas a seguir para solucionar o problema.
Antes de editar seu projeto VEXcode V5, verifique se você selecionou o cartucho de engrenagem correto na configuração do dispositivo. A escolha padrão é o cartucho de engrenagem verde 18:1.
Para obter mais informações sobre como configurar motores individuais no VEXcode V5, , consulte este artigo.
Verifique os comandos usados em seu projeto. [Girar para posição] é usado para girar um motor para uma posição específica. Por outro lado, o bloco [Set position to] define a posição do encoder do motor para o valor fornecido e não moverá o motor.
Certifique-se de usar [Spin to position] em vez de [Set position to] em seus projetos.
Certifique-se de saber a posição correta do grau para o qual deseja que o motor se mova. Qualquer trem de engrenagens poderia impactar o número de graus necessários para levantar totalmente um braço ou abrir uma garra.
Consulte este artigo para saber mais sobre relações de transmissão com VEX V5 Smart Motors.
Se você não tiver certeza de até onde mover um motor, use as informações do dispositivo disponíveis na tela do V5 Brain. Para abrir as informações do dispositivo de um motor, primeiro selecione 'Dispositivos' na tela do V5 Brain.
Em seguida, selecione o motor sobre o qual deseja ver mais informações.
NOTA: O motor deve estar conectado ao V5 Brain para ser visualizado na tela do aparelho.
Uma vez aberto, você poderá ver o grau e a posição rotacional do V5 Smart Motor selecionado. Isso será atualizado em tempo real se você quiser ver como os valores mudam conforme o motor gira.
As informações do dispositivo informam a posição do motor em graus e rotações, portanto, à medida que você move um motor (como abrir e fechar uma garra), os números mudam. Use este teste para determinar quantos graus ou rotações são necessários para fechar uma garra, levantar um braço, girar uma entrada, etc.
Problema: Projeto VEXcode travando
Seu projeto pode parecer travado porque o motor não consegue alcançar a posição alvo pretendida. Você pode ajustar a posição para a qual o motor está se movendo ou definir um “tempo limite” para o motor.
Os tempos limite do motor permitem definir um limite de tempo para o motor atingir sua posição alvo. Caso não atinja essa posição quando o tempo expirar, o motor irá parar de tentar girar e o projeto passará para o próximo comando.
Neste exemplo, o tempo limite do motor está definido para 3 segundos. Se a garra não fechar 360 graus em 3 segundos, o motor irá parar de girar na marca de 3 segundos e então passará para o próximo comando e seguirá em frente.
Problema: os motores não mantêm uma posição
Você pode ter um motor de braço que desceu inesperadamente porque está sendo puxado pela gravidade ou outras forças. Usar [Definir parada do motor] permite controlar o movimento do braço após a conclusão de outro comando.
O comando [Set stop to] permite determinar o comportamento do motor após parar de girar.
Usar o parâmetro 'hold' instruirá o motor a lutar contra a gravidade. 'Hold' faz com que o motor pare imediatamente e o retornará à posição parada se for movido.
Defina os motores para 'hold' antes de outros comandos usando os motores, conforme mostrado neste exemplo de código do controlador personalizado aqui.