void setup()
{
pinMode(8, OUTPUT);
}
void loop()
{
for(int f = 7000; f >= 800; f--)
{
// нарастание частоты
Vooooo(f,5000);
}
Vooooo(800, 7*1000000); // сколько с. длиться гудение на максимальной частоте
for(int f = 800; f <= 7000; f++)
{
// убывание частоты
Vooooo(f,5000);
}
//delay(5000); // 5 сек пауза, для тестов
}
void Vooooo(int freq, long duration)
{
// первый параметр частота, чем ниже он тем выше частота, второй длительность
long time = duration/2/freq;
for(long t = 0; t < time; t++)
{
digitalWrite(8, HIGH);
delayMicroseconds(freq);
digitalWrite(8, LOW);
delayMicroseconds(freq);
}
}