Код: Выделить всё
void setup()
{
pinMode(13, OUTPUT);
pinMode(A0, OUTPUT);
digitalWrite(A0,LOW);
}
byte pause[]=
{
5,35,
10,30,
15,25,
20,20,
25,15,
20,20,
15,25,
10,30,
5,135,
5,35,
10,30,
15,25,
20,20,
25,15,
20,20,
15,25,
10,30,
5,135,
20,90,
15,90,
10,90,
10,90,
5,90,
20,90,
15,90,
10,90,
10,90,
5,90,
0,0,
};
void Klac(void)
{
byte* p=pause;
for(;*p;p++)
{
digitalWrite(A0,HIGH);
delayMicroseconds((*p));
p++;
digitalWrite(A0,LOW);
delayMicroseconds((*p));
}
digitalWrite(A0,LOW);
}
void loop()
{
digitalWrite(13,HIGH);
// delay(random(3500));
delay(random(500));
digitalWrite(A0,HIGH);
delayMicroseconds(2);
digitalWrite(A0,LOW);
delayMicroseconds(5000);
digitalWrite(A0,HIGH);
delayMicroseconds(2);
digitalWrite(A0,LOW);
delayMicroseconds(5000);
delay(random(500));
delayMicroseconds(9);
digitalWrite(A0,LOW);
delayMicroseconds(7000);
digitalWrite(A0,HIGH);
delayMicroseconds(9);
digitalWrite(A0,LOW);
delayMicroseconds(7000);
delay(random(500));
delayMicroseconds(4);
digitalWrite(A0,LOW);
delayMicroseconds(9000);
digitalWrite(A0,HIGH);
delayMicroseconds(4);
digitalWrite(A0,LOW);
delayMicroseconds(9000);
delay(random(500));
if (random(5)>1) Klac();
delay(random(300));
if (random(5)>4) Klac();
}