LusoRobótica - Robótica em Português

Sistemas específicos => Arduino / AVR => Tópico iniciado por: amando96 em 28 de Março de 2009, 19:39

Título: instalar bibliotecas, como???
Enviado por: amando96 em 28 de Março de 2009, 19:39
Bem queria adicionar mais uns servos ao woody ;D mas reparo que só as saidas 9 e 10 funcionam com servos, é suposto ser assim? ??? experimentei ligar o servo ao pino 6 não deu, mas se ligar um LED e faze-lo ligar e desligar gradualmente dá, mesmo no pino 6 ??? o problema não é dos servos... eles funcionam, mas só nos pinos 9 e 10 :( nem o 11 funciona...  :o

o que está mal?
Título: Re:problemas com arduino duemillanove saidas PWM...
Enviado por: metRo_ em 28 de Março de 2009, 19:44
só tenho a dizer que isso é deveras estranho :s
Título: Re:problemas com arduino duemillanove saidas PWM...
Enviado por: Njay em 28 de Março de 2009, 20:07
Da documentação do Arduino:

Citar
Servo library

This library allows an Arduino board to control one or two RC (hobby) servo motors on pins 9 and 10.
Título: Re:problemas com arduino duemillanove saidas PWM...
Enviado por: amando96 em 28 de Março de 2009, 20:14
Da documentação do Arduino:

Citar
Servo library

This library allows an Arduino board to control one or two RC (hobby) servo motors on pins 9 and 10.

á pois lol

agora tenho de fazer uma biblioteca...  :'(

;D bem já estava a assuatar-me quando né nada de mais... :)
Título: Re:problemas com arduino duemillanove saidas PWM...
Enviado por: guibot em 28 de Março de 2009, 21:54
a biblioteca ServoTimer2 dá até 8 servos
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1230479947 (http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1230479947)
Título: Re:problemas com arduino duemillanove saidas PWM...
Enviado por: TigPT em 29 de Março de 2009, 12:24
Exacto, se não utilizares a biblioteca ServoTimer2, só podes fazer PWM nos pins que dizem PWM, pois nos restantes ele faz um output analógico (não é bem mas podes considerar).

Assim para mandar as ondas quadradas, precisas realmente de fazer com o ServoTimer2 que o guibot postou.
Título: Re:problemas com arduino duemillanove saidas PWM...
Enviado por: metRo_ em 29 de Março de 2009, 12:27
mas há 6 pinos que dizem PWM e pelos vistos a biblioteca servo só funciona com 2, 9 e 10.
Título: Re:problemas com arduino duemillanove saidas PWM...
Enviado por: TigPT em 29 de Março de 2009, 12:36
Sinceramente nunca utilizei essas libs por não ter tido necessidade, gosto do meu amigo analogWrite(byte pin,byte valor); :D
Título: Re:problemas com arduino duemillanove saidas PWM...
Enviado por: Njay em 29 de Março de 2009, 12:40
Existem de facto 6 saídas PWM. Elas estão agrupadas em pares, sendo cada par controlado por um timer do AVR. Pelo menos um dos timers deve estar a ser usado como contador de tempo, o que inviabiliza a sua utilização para PWM. Outro é usado pela biblioteca Servo e o outro está livre para outras brincadeiras...
Título: Re:problemas com arduino duemillanove saidas PWM...
Enviado por: amando96 em 31 de Março de 2009, 16:27
como é que instalo bibliotecas? eu faço o que me dizem no site arduino/harware/libraries, e nada vou importar bibliotecas,e diz-me que dentro do servotimer2 existe servo, eu importo, e diz #include <Servo.h> mas não é suposto  ser <servotimer2.h>???

obrigado
Título: Re:problemas com arduino duemillanove saidas PWM...
Enviado por: TigPT em 31 de Março de 2009, 16:28
Acho que não fica a aparecer no menu, mas se meteres manualmente no código o nome da lib, ele depois a compilar faz tudo bem.

Testa ;)
Título: Re:instalar bibliotecas, como???
Enviado por: amando96 em 31 de Março de 2009, 16:30
25: error: ServoTimer2.h: No such file or directory  :'(

éia pá...
Título: Re:instalar bibliotecas, como???
Enviado por: TigPT em 31 de Março de 2009, 17:01
25: error: ServoTimer2.h: No such file or directory  :'(

éia pá...

já testaste com esta API:
http://www.arduino.cc/playground/ComponentLib/Servo (http://www.arduino.cc/playground/ComponentLib/Servo)

Para ver se dá...
Título: Re:instalar bibliotecas, como???
Enviado por: amando96 em 31 de Março de 2009, 17:56
esse ai só funciona com 2 servos... certo? eu sempre usei <Servo.h> e só me deixa usar servos no pino 9 e 10...
Título: Re:instalar bibliotecas, como???
Enviado por: TigPT em 31 de Março de 2009, 18:04
esse ai só funciona com 2 servos... certo? eu sempre usei <Servo.h> e só me deixa usar servos no pino 9 e 10...
Acho que responde:
Citar
The Software Servo Library can drive servos on all of your pins simultaneously. The API is patterned after the wiring.org servo library but the code is different. You are not limited to 8 servos, but you must call the Servo::refresh() method at least once every 50ms or so to keep your servos updating.
Título: Re:instalar bibliotecas, como???
Enviado por: Njay em 31 de Março de 2009, 19:57
Não sei como é que o ambiente do Arduino gere isso, mas para o compilador uma biblioteca tem 2 partes: o ficheiro include ou header file (.h) e o código, que pode ou não já estar compilado. Que ficheiros trás essa lib servo2? Provavelmente basta copiar isso para .../hardware/libraries/.
Título: Re:instalar bibliotecas, como???
Enviado por: amando96 em 31 de Março de 2009, 21:03
então quando n tenho essa biblioteca <Servo.h> só dá para dois servos, e quando a tenho dá para 8? o mesmo <Servo.h>???
Título: Re:instalar bibliotecas, como???
Enviado por: TigPT em 31 de Março de 2009, 21:33
Esta lib foi a que depois foi alterada para SoftwareServo para evitar incompatibilidades por ter o mesmo nome que a Servo.h que vem por defeito.
Título: Re:instalar bibliotecas, como???
Enviado por: amando96 em 31 de Março de 2009, 21:38
ahh então mesmo pondo <Servo.h> vai dar para controlar mais que dois servos?
Título: Re:instalar bibliotecas, como???
Enviado por: Njay em 31 de Março de 2009, 21:44
Deves usar Servo2.h.
Título: Re:instalar bibliotecas, como???
Enviado por: amando96 em 31 de Março de 2009, 22:02
http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view&current=arduinothing.jpg (http://s498.photobucket.com/albums/rr346/AmandoAbreu/?action=view&current=arduinothing.jpg)

faço isso e aparece-me <Servo.h> ??? devo ter instalado mal? ou então... n sei xD
Título: Re:instalar bibliotecas, como???
Enviado por: Njay em 31 de Março de 2009, 22:17
Pensei que a biblioteca trouxesse um ficheiro Servo2.h para se poder continuar a usar a Servo. Abre o zip, o que lá estiver (Servo.h ou Servo2.h) é o que deves usar.
Título: Re:instalar bibliotecas, como???
Enviado por: iMartins87 em 21 de Agosto de 2009, 20:09
Ola a todos... e desculpem estar a desenterrar este tópico!!! :D

Estou com o mesmo problema que aqui foi debatido, e no entanto já li o tópico todo e não percebi como proceder correctamente. Ou seja, tenho um código para introduzir no arduino, que necessita de uma biblioteca que o arduino actualmente não tem.
A minha duvida é como meter/enviar essa biblioteca para o arduino? Para posteriormente conseguir enviar o código que quero.
Título: Re:instalar bibliotecas, como???
Enviado por: guibot em 21 de Agosto de 2009, 21:52
se usas windows procura a pasta Arduino/Hardware/libraries - é aí que deves instalar as bibliotecas
Título: Re:instalar bibliotecas, como???
Enviado por: TigPT em 22 de Agosto de 2009, 11:41
Depois diz se conseguiste iMartins87.
Título: Re:instalar bibliotecas, como???
Enviado por: iMartins87 em 22 de Agosto de 2009, 14:21
Sim é mesmo isso... já consegui.
Como tenho o arduino à pouco tempo, ainda esta a aprender as coisas iniciais. ;D

Obrigado pela ajuda.
Título: Re:instalar bibliotecas, como???
Enviado por: TigPT em 22 de Agosto de 2009, 14:23
É para isso que estamos cá ;)