Nem nagy ügy, de az alábbi programban felcseréltem a digitalWrite(Speaker,LOW); és digitalWrite(Speaker,HIGH); sorrendjét.
Az eredeti:
Kód: Egész kijelölése
temp1long = tartam / (var * 2);
//ismeteld, amig a feltetel igaz
while (temp1long != 0) {
//hangszoro alacsonyra
digitalWrite(Speaker, LOW);
//varakozas valtas kozt
delayMicroseconds(var);
//hangszoro magasra
digitalWrite(Speaker, HIGH);
//varakozas valtas kozt
delayMicroseconds(var);
temp1long = temp1long - 1;
}
//10 sec szunet
delay(10000);
//utana kezdjuk ujra
}