O sketch a seguir mostra uma aplicação de operações
matemáticas, incluindo a da função seno, para gerar uma faixa de frequências
similar a de uma sirene da polícia. Também neste sketch aparece a variável tipo
float e o comando For. A variável float apresenta valores com uma casa decimal
e o comando For abre um laço (looping) que continua enquanto a variável x, que
aumenta em cada passagem, for menor que 180. Enquanto tiver no laço o programa
não segue à frente.
/*
**********************************************
PROJETO ROBÓTICA NA ESCOLA 2015
SIRENE DA POLÍCIA COM BUZZER
EE DR PEDRO VELHO – RN/BR
**********************************************
*/
float seno;
int frequencia;
int x=0;
void setup()
{
//define o pino 10
como saída
pinMode(10,OUTPUT);
}
void loop()
{
for(int
x=0;x<180;x++)
{
//converte graus para
radiando e depois obtém o valor do seno
seno=(sin(x*3.1416/180));
//gera uma
frequência a partir do valor do seno
frequencia = 2000+(int(seno*1000));
tone(10,frequencia);
delay(2);
}
}
//FIM DO SKETCH
Nenhum comentário:
Postar um comentário