Projeto 20 – Arduino como um gerador
de frequência (Onda quadrada)
Olá pessoal, neste projeto vou ensinar como
fazer do Arduino um gerador de frequências em ondas quadras variando de 0Hz a 980Hz
mostrando no Serial Monitor a passagem das frequências geradas a cada 2
segundos. Os pinos 5 e 6 tem uma frequência de aproximadamente 980Hz enquanto os demais pinos possuem apenas
490Hz. Utilizei o a função tone para gerar as frequências no pino 6 do Arduino.
Com este projeto você pode controlar leds, motores, sonorizador piezo ou até mesmo inserir este
sinal em filtros. O código é bem simples e de fácil compreensão.
Os códigos serão todos comentados
para melhor entendimento, podendo ser retirados após a compreensão de cada
linha. Bom trabalho !!!
Para você visualizar o monitor serial selecione a opção
Tools, Serial Monitor (ou Ctrl+Shift+M) e pronto.
Componentes
necessários
1 Sonozidor piezo
Fios jumpers
Conectando
os componentes
Primeiro,
certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB.
Agora, pegue o sonorizador e conecte – o como mostra a figura.
Observação importante: Verificar a polaridade do sonozidaror.
Imagem para testar as variações das frequências
Não
importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard,
desde que os componentes e os fios estejam conectados na mesma ordem da figura.
Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja
nova, a superfície dos furos ainda estará rígida. A não inserção cuidadosa dos
componentes pode resultar em danos.
Certifique-se
de que todos os componentes estejam conectados corretamente. Quando você
estiver seguro de que tudo foi conectado corretamente, ligue seu Arduino e
conecte o cabo USB.
Agora vamos ao código
// Projeto 20 – Arduino como um gerador de frequência (Onda quadrada)
/*Para sintaxe verificar o site
http://arduino.cc/en/Reference/Tone
*/
void setup() {
Serial.begin(9600); // Inicia o Serial Monitor
}
void loop() {
Serial.println("A frequencia eh de: 0 Hz"); // Imprimi na tela a frequência gerada
{
tone(6, 0); // Defini o pino em OUTPUT, e a frequencia gerada no pino
delay(2000); // Gera a frequência por 2 segundos
}
Serial.println("A frequencia eh de: 100 Hz");
{
tone(6, 100); delay(2000);
}
Serial.println("A frequencia eh de: 200 Hz");
{
tone(6, 200); delay(2000);
}
Serial.println("A frequencia eh de: 300 Hz");
{
tone(6,300); delay(2000);
}
Serial.println("A frequencia eh de: 400 Hz");
{
tone(6,400); delay(2000);
}
Serial.println("A frequencia eh de: 500 Hz");
{
tone(6,500); delay(2000);
}
Serial.println("A frequencia eh de: 600 Hz");
{
tone(6,600); delay(2000);
}
Serial.println("A frequencia eh de: 700 Hz");
{
tone(6,700); delay(2000);
}
Serial.println("A frequencia eh de: 800 Hz");
{
tone(6,800); delay(2000);
}
Serial.println("A frequencia eh de: 900 Hz");
{
tone(6,900); delay(2000);
}
Serial.println("A frequencia eh de: 980 Hz");
{
tone(6,980); delay(2000);
}
}
Para certificar se o código está
correto pressione o botão Verify/Compile. Se tudo estiver correto
pressione o botão Upload para fazer o upload do código para seu Arduino.
- Se você
gostou do post, por favor comente! Nos dê um feedback, isto nos incentiva
a continuar! :)
- Inscreva-se na fan page !
- Inscreva-se na fan page !
- Curta nossa fan page !
- Baixe o APP Faça Com Arduino e carregue para onde você for os projetos. É simples. É fácil !!
realmente muito didático. Se aceitar uma sugestão, em cada post, deixe no final um link com as explicações básicas, como o porquê de usar ap porta x em vez da y. Parabéns
ResponderExcluirObrigado pelo comentário e pela sugestão!!
ExcluirMuito bom, obrigado pelo tutorial :D
ResponderExcluirObrigado por comentar Lucas. Fico feliz em ter ajudado! Volte sempre!!
ExcluirSaudações, amigo. Tudo bem? Parabéns pelo projeto.
ResponderExcluirGostaria de saber qual o modelo do sonorizador que você utilizou. Especificações como tensão e frequência.
Desde já agradeço.
Abraço!