Go Down

Topic: Arduino + som (Read 2121 times) previous topic - next topic

raposa

Olá a todos. Sou uma iniciante no mundo do arduino e uma curiosa por electrónica em geral. Estou neste momento a trabalhar num projecto em que queria que o arduino produzisse um som semelhante a um motor a trabalhar ou a um ronronar baixinho. Tenho alguma experiência com Processing mas penso que deve haver uma maneira mais simples de fazer isso com uma biblioteca de arduino. O problema é que já andei a pesquisar e não encontro nada semelhante. Alguém me pode dar uma ajuda?

Quanto ao hardware suponho que no mínimo preciso de uma coluna pra output  ::) mas mesmo assim não sei se a energia do arduino é suficiente pra produzir o som. Se bem percebi também podia usar uma resistência que interferisse num sinal constante para fazer o efeito que pretendo mas mesmo assim os meus conhecimentos de electrónica não chegam pra isso  :(  

Desculpem a noobice e obrigada desde já pela ajuda  :)

raposa

Encontrei esta biblioteca que produz um tom constante, mas continuo sem conseguir fazer o efeito de motor. De resto já fiz upload pa board com uma coluna ligada nos pins e está a funcionar. Só precisava mesmo de alguma ajuda com o código.

Radames

se você realmente quiser o som do motor, recomendo utilizar esse shield para o arduino , onde você pode colocar alguns samples de audio, .WAV, dentro de um memory stick, e a partir do arduino controlar o audio.

http://www.ladyada.net/make/waveshield/

como você vai acionar esse audio?

raposa

Obrigada pela resposta. Não tem necessariamente que ser o som de um motor, apenas algo parecido. Preferia que fosse um som produzido em real time, será que é mais fácil usar uma biblioteca do processing e depois implementar no arduino? O som é para ser continuo sem nada que o accione nem o pare.

Radames

Você não consegue colocar algo implementado dentro do processing com várias bibliotecas externas dentro do arduino, são implementações distintas, um feito para o processador do seu computador, onde está sendo rodado o software processing e o outro compilado para o micro-processadores atmega que roda o arduino.

A plataforma do Arduino é bem simples para produzir sons complexos, sendo que o máximo que conseguimos são sons como os dos antigos video-games.
Para um som mais interessante você precisa do DAC(Digital Analog Converter), componente no qual o WaveShield se mostra interessante, pois ele possui um DAC de 12 bits, sendo possível assim tocar WAVs. Ao mesmo tempo você pode fazer audio em tempo real processando esses valores e jogando no DAC, biblioteca que não existe no momento.

Resumindo, você fica com as seguintes possibilidades:

http://www.ladyada.net/make/waveshield/ : DAC, toca wav files
http://arduino.cc/en/Reference/Tone : Função intrinsica do Arduino versão 0018, frequência simples quadrada

http://code.google.com/p/tinkerit/wiki/Auduino : Um tone um pouco mais implementado

http://code.google.com/p/tinkerit/wiki/Cantarino : Sintetizador de voz com PWM em inglês....

raposa

Ah, agora percebo melhor. Nesse caso o Processing está fora de questão. Obrigada pelos links, gostei especialmente do Auduino, não parece muito complicado e tem resultados interessantes. Vou ver o que posso fazer com esse exemplo.

Radames

Olá,

O Auduino é bem legal mesmo! além de ser fácil modificar para alguma outra aplicação!
boa sorte!

Go Up