Просто взял этот небольшой фрагмент кода, чтобы проверить, как работают тональные и noTone комманд, но не смог вообще остановить звук. Когда запускается команда noTone, мы просто меняем звук, но он все еще существует.
Что может быть не так с этим маленьким кодом?
Я пробую это на Arduino Mega.
void setup()
{
}
void loop()
{
tone(A5, 100); // first tone
delay(1000);
noTone(A5); // This causes the first tone to stop
tone(A5, 200); //The second tone with the pitch “200” starts
delay(1000); //for one second
noTone(A5); //With this line the second tone stops and the loop starts over
delay(2000);
}