Controlo de servos por max-arduino -AJUDA!

Alô pessoal! Este assunto deve ser bastante recorrente, mas estou meio em desespero. Estou a realizar um projecto para a universidade que consiste numa instalação sonora...

bem... o que eu preciso é de controlar 4 servos pelo com informações numéricas provenientes do max/msp. já andei a procura e encontrei no "maxobjects (ponto) com" o MD_Arduino. Julgo que deve servir... no entanto sou bastante leigo ainda em termos de codigo do arduino e max e por alguma razão não consegui que funcionasse.
Qualquer ajuda é extremamente bem vinda! Obrigadíssimo!

Boas,

Presumo que partiste dos exemplos daqui:
http://www.arduino.cc/playground/Interfacing/MaxMSP

Ajudava se pusesses o sketch que estás a usar, a config do object no max e os pins no arduino para se poder descobrir o erro.

Passa também pelo www.lusorobotica.com já que toda a ajuda é bem vinda :wink:

Boa sorte com o projecto

ok... o que estou a usar é isto:

no arduino: http://www.freewebs.com/redsky1/ArduinoIO.pde
/
no max: http://www.freewebs.com/redsky1/MaxArduinoIO.pat

estes dois deviam funcionar em conjunto. o patch que eu criei para o max é este: http://www.freewebs.com/redsky1/-follower.maxpat - que, quando conseguir fazer com que os servos funcionem, adaptarei ao outro patch...

os pins que o script e o patch usam são os 9, 10 e 11 (até agora tenho só experimentado com 1 servo)... mas também não deve ser complicado acrescentar mais um. o meu problema é só que não consegui fazer com que 1 unico servo mexesse... ehehe...

ah, outra pergunta. convém que os servos tenham uma fonte de alimentação exterior ao arduino certo? uma pilha d 5V?

obrigadissimo

afinal acho que me safei! muito obrigado!

Ainda não tive tempo de ver isso a fundo mas para já há uma coisa que te pode ter escapado: esse sketch usa a library metro.h e a servo.h . A metro.h não está incluída na instalação base da consola do Arduino. Se for o caso de não teres instalado está aqui: Arduino Playground - Metro
Outra coisa: o object do MAX que o teu patch usa tem umas opções estranhas para a serial connection: bluetooth, motorola, etc... Já estou meio esquecido de max e não consegui aprofundar mas pode ser que esteja a dar as inicializações erradas para a porta série.

ok...quase em simultaneo :slight_smile:

já agora posta o problema e a solução para não haver pessoal a fazer o mesmo erro!

E quando tiveres o projecto acabado avisa onde é que se pode ir ver isso!

ora o erro era demasiado ridículo, até me sinto mal ehehe... o meu erro era fazer mal as ligações entre o servo e o arduino... estava a ligar o positivo do servo com o ground do arduino...
por acaso nessa questão das libraries safei-me... e no patch d max, quando se conecta o arduino, ele reconhece o serial port.

no entanto, embora ja tenha ouvido o servo a mexer e conseguido uns ligeiros movimentos, parece-me que não consigo criar um bom contacto com o arduino, ou, não sei o quê, mas ainda não consegui que isto funcionasse 100%... pareceme uma questão de contacto mas não sei se será só isso...

Obrigadíssimo pela ajuda! E avisarei, claramente!