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!
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?
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.
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...