ola Vi que no arduino há uma bliblioteca de sons gostaria de saber como fazer para gerar uma frequênciao de 30 a 40khz

Exibições: 1375

Responder esta

Respostas a este tópico

 

 

Olá Jose

Veja aqui, para converte-la para som use um twiter, ou uma ceramica piezoeletrica.

Ta e dai como faço para editar isso na bblioteca do arduno a formula eu sei.

Acho que so vai ate uma frequência de 4khz não chega  aos 30khz.

Olá

Hummmm ! a linguagem fisica e matemática vc ja domina...vc já tentou programar o PWM, são necessárias apena duas variavéis uma para a frequencia e outra para a razão ciclíca ( Duty Cicle), que para o caso de onda quadrada sera de 50 %

Se o problema for linguagem de programação sugiro que vc de uma olhada na versão demo do FLOWCODE AVR, (link)  com ele em poucas horas vc esta programado como um profissional.

Abraços.

Olá Joe....Este flowcode AVT écompativel para compilação no Arduino?

 

 

Olá Pablo !

 

Boa pergunta , acho que dá até um tópico ineressante, FLOWCODE AVR+ARDUINO, teoricamente dá , eu ainda não fui contagiado pelo Arduíno, mas já estou quase,  estou fazendo alguma coisa com o ATMEGA8 e Flowcode.

A princípio vc deve compilar o que fez no Flowcode tomar o arquivo HEX e baixa-lo no Arduíno, logicamente, vc analizara seu programa e constatará de que suas rotinas não conflitarão com algo que já esteja rodando no Arduíno, bem acho que é isso..

 

abraços

Pô ai rapaziada veleu pea força agora vms ver no que vai dar espero que de certo.

 

 

Olá

 

No pior dos casos tente o chipino...

Olá Jose,

Os microcontroladores utilizados pelo Arduino (da Atmel) contam com três timers, você pode utilizar um deles para a geração do sinal. Utilizando uma velocidade do oscilador de 16Mhz você conseguirá rodar qualquer um dos timers com uma resolução de 0,0625uS,o que significa que você precisaria de 400 ciclos do timer configurado com essa resolução para gerar um sinal de 40Khz.

Veja o seguinte link do Aruino playground no qual explica com maior detalhe e apresenta alguns exemplos:

http://arduino.cc/playground/Code/Timer1

Se tiver alguma dúvida na implementação, podemos verificar e fazer rodar.

Samuel

 

 

Olá Samuel !

 

Muito esclarecedor este seu post, resolve o problema do Ricardo e dá um impulso para mim que estou começando com o ATMEGA8, ainda ontem após de levar uma surra dos FUSE BITS, (programei errado a opçao de clock) e ter que montar um ressucitador de chip,(um oscilador externo),  que meu colega de trabalho  Manuel chamou de desfilibrador de chip, conseguimos resolver uma equação trigonometrica arctan e determinar a posição do eixo de elevação a partir de um acelerometro de 3 eixos.

O segundo passo agora é  fazer girar o motor ai é que vai entrar o PWM.

Agradeço a sua disposição em me ajudar a fazer rodar, sei que vou precisar dela.

 

Abraços

 

 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço