collapse

* Posts Recentes

Medidor de indutâncias por Njay
[Hoje às 01:28]


Comprar solda decente por vasco
[Ontem às 23:01]


Primeira fonte de bancada por SerraCabo
[Ontem às 18:34]


O Java vai 'ter' que ser comprado por KammutierSpule
[21 de Julho de 2018, 23:50]


Dicas para arranjo de Fio\Ficha por almamater
[21 de Julho de 2018, 23:28]


Fonte Alim. Oscila\Defeito por Njay
[21 de Julho de 2018, 14:14]


ATtiny, com enfase no sufixo... por metRo_
[21 de Julho de 2018, 09:34]


O meu plano para produzir fotograficamente circuito impresso por SerraCabo
[21 de Julho de 2018, 00:41]


Guardar componentes em gavetas ou em caixa de armazenamento por edeweld
[18 de Julho de 2018, 11:57]


Empresas para fabricar e assemblar PCB por edeweld
[17 de Julho de 2018, 23:03]

Autor Tópico: Servo e Arduino  (Lida 882 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.310
    • 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.