collapse

* Posts Recentes

timer de 500ms por dropes
[Hoje às 20:09]


China "de férias" por KammutierSpule
[Ontem às 16:14]


Procuro memória portátil PC2-5300S-555 por brunus
[Ontem às 15:35]


Cortar Vidro por dropes
[Ontem às 12:54]


STM32 inicio por dio123
[21 de Fevereiro de 2020, 09:49]


Audio - Controlo Volume por almamater
[20 de Fevereiro de 2020, 16:57]


Intercomunicador / video porteiro por beirao
[19 de Fevereiro de 2020, 22:16]


TV Samsung: ver ficheiros ou ligar ao TM por Njay
[19 de Fevereiro de 2020, 13:52]


BOMIST por KammutierSpule
[12 de Fevereiro de 2020, 09:54]


Como criar Gerber F.Cu a partir do ficheiro BottomCu.gbr? por senso
[10 de Fevereiro de 2020, 09:33]

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