collapse

* Links de Robótica

* Posts Recentes

Organizar fios por josecarlos
[Hoje às 17:23]


Compras no allPCB por Dave
[Hoje às 14:41]


Pendentes de compras colectivas por Hugu
[Hoje às 00:51]


Preços e fabricantes de pcb por vasco
[Ontem às 23:18]


Palavras Cruzadas por LVirtual
[Ontem às 20:54]


[Projecto] Bomba Airsoft por jm_araujo
[Ontem às 19:01]


Apresentação por Tech_JA
[23 de Setembro de 2017, 09:19]


Medir Agua que está no Poço por filjoa
[21 de Setembro de 2017, 20:58]


URGENTE - display de 7 segmentos com backpack por helderjsd
[20 de Setembro de 2017, 12:30]


Isaac Asimov - I, Robot por senso
[18 de Setembro de 2017, 03:41]

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