collapse

* Posts Recentes

Fabricação de ferramenta de corte por zordlyon
[Ontem às 00:23]


SCT-013 + i2c eeprom, Gravar e Ler dados. por dennis_boy
[23 de Abril de 2018, 21:43]


Controlar Motor AC por senso
[23 de Abril de 2018, 12:34]


Apresentação do Legendary Urban Hacker por Sarat
[23 de Abril de 2018, 00:24]


Redes LoRa por ralex
[22 de Abril de 2018, 22:53]


Canal de video aulas no youtube! por zkreamer
[22 de Abril de 2018, 21:58]


Nueva en el Foro!!!!!!!! me presento!! por zkreamer
[22 de Abril de 2018, 21:48]


Alguem usa as libs md_max72xx e md_parola ? por vasco
[21 de Abril de 2018, 23:44]


Paineis Fotovoltaicos para Autoconsumo (Kits EDP)? por KammutierSpule
[20 de Abril de 2018, 13:42]


Como repôr posições dos Icones/Pastas no Desktop W8? por senso
[19 de Abril de 2018, 23:55]

Autor Tópico: Servo e Arduino  (Lida 852 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline oliveira1991

  • Mini Robot
  • *
  • Mensagens: 2
Servo e Arduino
« em: 19 de Setembro de 2013, 20:36 »
Boas pessoal,

Estou aqui com um problema, eis o seguinte:
Estou a usar um ARDUINO ATMega 328, e estou a usar um servo com rotação de 360º, e a usar o seguinte codigo para o controlar abaixo, o problema esta que ele não para ele continua a fazer a rotação para os 360º, alguem pode ajudar?


Código: [Seleccione]
#include <Servo.h>

Servo servo1;

void setup()
{
  servo1.attach(3);

}

void loop()
{
servo1.write(0);
delay(2000);
servo1.write(30);
delay(2000);

}


Offline Samy74

  • Mini Robot
  • *
  • Mensagens: 54
Re: Servo e Arduino
« Responder #1 em: 19 de Setembro de 2013, 21:51 »
Provavelmente estás a usar um servo de rotação contínua.

Offline TigPT

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 5.281
    • Tiago Rodrigues
Re: Servo e Arduino
« Responder #2 em: 20 de Setembro de 2013, 13:10 »
http://arduino.cc/en/Reference/ServoWrite

Segundo a documentação, para colocares o servo no meio precisas de dar o valor 90.

Se o servo é de rotação continua ele vai a 0 andar ao maximo para um lado, a 90 parar e a 180 andar ao máximo para o outro lado.

Mesmo dando o valor 90 ele pode não ficar 100% parado se tiver que ser afinado, mas se for um servo 360º de origem (não modificado por ti) deve de estar alinhado.

Nos que precisam de ser afinados, metes o valor 90, ele fica quase parado e depois com uma chave fendas num orifício que tenha para afinação rodas ligeiramente até ele parar completamente e nem fazer o barulho do pwm tipo uma vibração.