terça-feira, junho 30, 2015

SIRENE DA POLÍCIA COM BUZZER

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