Kód: Egész kijelölése
//impulzusok kozti ido a jelvaltasnal
unsigned int var=2000;
//mennyi ideig szoljon (usec)
unsigned long tartam=200000;
//segedvaltozo
unsigned long temp1long;
//melyik labon a csipogo
#define Speaker 10
void setup() {
//hangszoro kimeneti labon
pinMode(Speaker, OUTPUT);
//ennyi darab impulzust kell kiadni
temp1long=tartam/(var*2);
}
void loop() {
temp1long=tartam/(var*2);
for( unsigned int i=0; i < 10; i++)
{
temp1long=temp1long-1;
if (temp1long==0) {
//10 sec szunet
delay(10000);
//utana kezdjuk ujra
temp1long=tartam/(var*2);
}
//hangszoro alacsonyra
digitalWrite(Speaker,LOW);
//varakozas valtas kozt
delayMicroseconds(var);
//hangszoro magasra
digitalWrite(Speaker,HIGH);
//varakozas valtas kozt
delayMicroseconds(var);
}
}