Solução de problemas de motores inteligentes VEX V5

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 roda até à posição desejada.

Se o seu motor não estiver girando na posição pretendida, tente as etapas a seguir para solucionar o problema.

Janela de dispositivos VEXcode V5 com as opções de motor apresentadas. Abaixo, a configuração do cartucho de engrenagem está destacada. Esta configuração tem três opções de relação diferentes: 36 para 1 a 100 rpm, 18 para 1 a 200 rpm ou 6 para 1 a 600 rpm.

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 mais informações sobre como configurar motores individuais no VEXcode V5, consulte este artigo.

São mostrados dois blocos VEXcode V5, com etiquetas a indicar que um está correto e o outro está incorreto. O bloco correto indica que o motor do braço deve rodar 90 graus. O bloco incorreto indica "Definir a posição do motor do braço para 0 graus".

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.

Esquema de duas engrenagens ligadas, uma pequena, identificada como Engrenagem Motora, e a outra grande, identificada como Engrenagem Movida. As duas linhas destacadas indicam a diferença de grau entre eles.

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.

O ecrã do cérebro é apresentado no menu Início com a opção Dispositivos selecionada.

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.

O ecrã do Brain é apresentado no menu Informações do dispositivo, que contém uma lista de todas as portas inteligentes do Brain e dispositivos ligados. O ícone de um motor ligado no menu Informação do dispositivo é realçado para indicar que os itens podem ser selecionados para abrir os seus respetivos menus de informação.

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.

O ecrã do motor é apresentado no painel, com os valores de Rotações e Graus destacados.

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.

O bloco "Definir tempo limite do motor" do VEXcode V5 é apresentado com o menu suspenso "Motor" aberto. São mostrados dois motores diferentes para indicar que cada um pode ser selecionado individualmente.

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.

O projeto VEXcode V5 Blocks lê: "Ao iniciar, defina o tempo limite do ClawMotor para 3 segundos." Em seguida, rode o ClawMotor 360 graus para fechar e depois avance 200 mm.

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 bloco de configuração de paragem do motor do VEXcode V5 é apresentado com o menu suspenso de parâmetros de paragem aberto. As opções do menu suspenso são: travar, inércia e manter, estando selecionada a opção manter.

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.

Projeto de blocos VEXcode V5 que utiliza um loop infinito para lidar com as entradas do controlador e controlar um braço robótico com garras. A maioria dos blocos está dentro do ciclo infinito, mas dois blocos estão fora dele no início do projeto. Estes dois blocos estão destacados e contêm as seguintes instruções: definir paragem do motor do braço para manter pressionado e definir paragem do motor da garra para manter pressionado.

Defina os motores para 'hold' antes de outros comandos usando os motores, conforme mostrado neste exemplo de código do controlador personalizado aqui.

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

Last Updated: