Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Projeto 03-Geração de sons com o buzzer
Problema a ser resolvido: Este projeto tem o objetivo de gerar
sons por intermédio de um buzzer, usando uma função seno para
controlar a frequência, e prover base para os estudantes
gerarem sons diferentes, empregando outras funções.
Material necessário:
Protoboard;
Buzzer; e
2 fios jumpers.
2
Projeto 03-Geração de sons com o buzzer
Passo a passo da montagem:
1. Selecione o Piezo em componentes básicos e encaixe a ponta da esquerda
(negativa) na posição E1 e a ponta direita na posição E6.
3
Projeto 03-Geração de sons com o buzzer
Passo a passo da montagem:
2. Faça as seguintes ligações entre o Arduíno e a Protoboard:
- Pino GND com o furo A1 da protoboard. Coloque o fio na cor preta.
- Pino 8 com o furo A6 da protoboard. Coloque o fio na cor vermelha.
4
Projeto 03-Geração de sons com o buzzer
Código-fonte do projeto, parte 1:
Linha Código
1 //Projeto 3 – Geração de sons com o buzzer
2 float valorSeno;
3 int valorFreq;
4 int base = 2000;
5 void setup() {
6 pinMode(8, OUTPUT)
7 }
5
Projeto 03-Geração de sons com o buzzer
Código-fonte do projeto, parte 2:
Linha Código
8 void loop(){
9 for (int x=0; x<180; x++) {
10 valorSeno = (sin(x*(3.1416/180))); //Calcula o seno de x
11 valorFreq = base+(int(valorSeno*1000)); //Calcula frequência
12 tone(8, valorFreq);
13 delay(2);
14 }
15 }
6
Projeto 03-Geração de sons com o buzzer
Quando você clicar em iniciar simulação o buzzer emitirá um som
oscilante. Você pode alterar o valor da variável “base”, para mais ou
para menos, para ver o efeito que isso causa no som. Altere a linha 4
“int base = 2000;” para “int base = 1000;” e depois para “int base =
4000” e perceba as diferenças no som. Cada vez que você alterar o
valor clique em iniciar simulação novamente.
Linha Código
4 int base = 2000;
Vamos analisar o código-fonte deste o começo:
Inicialmente, são declaradas as variáveis “valorSeno”, “valorFreq” e
“base”. Note que as variáveis “valorFreq” e “base” são do tipo “int”.
A variável “valorSeno” é do tipo “float”. Esse tipo de variável admite
números em ponto flutuante (que podem ter casas decimais), no limite
de -3,4028235E+38 a 3,4028235E+38. O código enviará um sinal para a
saída número 10 do Arduíno, que é variante no tempo.
7
Projeto 03-Geração de sons com o buzzer
O comando “for” possui três parâmetros, separados por “;”. Todos
eles são ligados à variável x.
O primeiro parâmetro declara a variável x.
O segundo é o critério de parada do processo de repetição.
O terceiro é o incremento que a variável x terá todas as vezes que o
laço for executado. Assim sendo, esse laço é executado um total de 180
vezes para cada chamada da função “loop”.
Linha Código
8 void loop(){
9 for (int x=0; x<180; x++) {
Linha Código
11 valorFreq = base+(int(valorSeno*1000)); //Calcula frequência
10
Projeto 03-Geração de sons com o buzzer
Agora vamos baixar o código deste projeto e posteriormente carrega-lo
na IDE do nosso Arduíno e verificar o mesmo montado e funcionando
com o kit físico.
Para isso clique em “Código” e depois na “Seta apontada para baixo”.
O Arquivo “projeto_03_gera_o_de_sons_com_o_buzzer1” será
baixado na pasta downloads do seu computador.
11
Projeto 03-Geração de sons com o buzzer
Do virtual para o real, precisamos realizar alguns ajustes porque as pontas
dos buzzer do projeto físico são menores. No projeto físico, encaixe a ponta
da esquerda (negativa) na posição E1 e a ponta da direita na posição E4.
Também faça as ligações dos fios da seguinte maneira:
- Pino GND com o furo A1 da protoboard. Fio de cor preta.
- Pino 8 com o furo A4 da protoboard. Fio na cor vermelha.
12
Projeto 03-Geração de sons com o buzzer
Detalhes de montagem do projeto físico:
13
Projeto 03-Geração de sons com o buzzer
Projeto 03-Geração de sons com o buzzer finalizado:
14
Projeto 03-Geração de sons com o buzzer
Atenção: Antes de abrir o arquivo na IDE, lembre-se de conferir se a
placa UNO está selecionada e a porta “COM” está correta através do
menu “Ferramentas-Placa:” e “Ferramentas-Porta:”.
15
Projeto 03-Geração de sons com o buzzer
Agora vamos abrir o arquivo na IDE instalada no seu computador e abrir
o arquivo que baixamos do tinkercad.
Para isso clique em “Arquivo-Abrir”:
16
Projeto 03-Geração de sons com o buzzer
Selecione o arquivo “projeto_03_gera_o_de_sons_com_o_buzzer1”
Caso a IDE solicitar a criação de uma pasta para armazenar o arquivo em uma
pasta basta concordar e abrir o arquivo na pasta criada.
17
Projeto 03-Geração de sons com o buzzer
Após o arquivo estar na janela de
código da IDE, vamos fazer dois
procedimentos:
18
Projeto 03-Geração de sons com o buzzer
Após o arquivo estar na área da
IDE, vamos fazer dois
procedimentos:
2. Carregar o programa na nossa
placa Arduíno. Para isto clique em
Carregar.
20
Projeto 03-Geração de sons com o buzzer
Comparativo virtual x real:
21
Projeto 03-Geração de sons com o buzzer
Você como educador pode apresentar as seguintes questões para
provocar seus alunos e/ou filhos a realizarem pesquisas para
aprenderem ainda mais:
22
Projeto 03-Geração de sons com o buzzer
Todos os projetos do curso estarão disponíveis no Tinkercad caso você
tenha alguma duvida tanto em relação aos componentes e seu
posicionamento bem como o código-fonte do mesmo. Inclusive o
código-fonte você pode baixar para seu computador ou copiar e colar
no seu projeto. Os códigos-fontes de todos os projetos também
estarão disponíveis na respectivas aulas de cada projeto.
Para visualizar os projetos no Tinkercad faça os seguintes
procedimentos:
1.Faça login no Tinkercad;
2.Clique na “Lupa” ao lado de ensinar;
5. Depois em “Circuits”;
24
Projeto 03-Geração de sons com o buzzer
Dica: Caso você queira ver a lista de material do seu
projeto no Tinkercad, clique no botão lista de
componentes ao lado do seu usuário. Na lista não estão
incluído os fios utilizados.
25
Projeto 03-Geração de sons com o buzzer
26