Olá galera do lab.

estou com uma duvida em um projeto, eu tenho dois servos motores (ambos na posição 90º). E tenho que levar o servo1 para o angulo 135º e o servo2 para 180º, porém eles precisam levar o mesmo tempo para atingir esta posição.

desde já agradeço :D

Exibições: 1483

Responder esta

Respostas a este tópico

Madson,

Infelizmente eu não estou com meu arduino agora pra dar maiores explicações,  mas a biblioteca servo do arduino permite que sejam criadas variaveis para controles de diversos servos,  a ideia é que caso você utilize muitos, faça a alimentação externamente,  porem, somente com dois, a depender do consumo pode pega a alimentação do arduino mesmo.

   a biblioteca servo se baseia na indicação direta dos graus que voce deseja,  indo de 0 a 180,  para colocar cada um em uma posicao é só indicar.

Obrigado pela ajuda,mas você não entendeu bem, oque eu quero é que os servos demorem exatamente o mesmo tempo para chegar em determinada posição, exemplo:

um servo vai fazer um giro de 45 graus e outro um giro de 180, eles devem demorar exatamente um segundo para fazer isso, e os dois ao mesmo tempo também.

Cara,  o que você deseja é pura questão de matematica,  seria algo mais ou menos assim:

para mover um servo como você sabe se utiliza a função:  servoMotorObj.write( numero da posição de 0 a 180); 

Para ambos se moverem linearmente como se fosse um movimento pan tilt, você tem que acrescentando ou descrecendo um valor ai no local indicado, dai vem só a questão de matematica.

  Se você divir 180 / 45 vai dar exatamente o valor 4.

dai é só fazer assim no objeto 1 que se deve girar até 45 graus,  você começa de 0 e a cada passagem de um loop você manda somar mais 1.

Já no servo motor que tem que chegar a 180 graus, você manda somar mais 4.

dai o resultado vai ser que quando um chegar ao final em 45 graus o outro chegará exagamente ao mesmo tempo em 180.

  Pode fazer o mesmo calculo pra fazer a reversiva, ou seja, o movimento de volta a zero,  mandando diminuir de menos 1 e o outro de menos 4 a cada ciclo.

facil, facil é só matematica.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço