Arduino Polska Forum
kłopoty z funkcją "tone" - Wersja do druku

+- Arduino Polska Forum (https://forum.arduinopolska.pl)
+-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino)
+--- Dział: Programowanie w Arduino (https://forum.arduinopolska.pl/dzial-programowanie-w-arduino)
+--- Wątek: kłopoty z funkcją "tone" (/watek-k%C5%82opoty-z-funkcj%C4%85-tone)



kłopoty z funkcją "tone" - LeonZ - 21-03-2020

Może to dziwne ale nie mogę sobie poradzić z wygenerowaniem 3 dźwięków o różnych częstotliwościach następujących po sobie. Z opisu funkcji tone wynikało by, że poniższy fragment kodu powinien działać
void setup()
{
  tone(4, 500, 1000);
  tone(4, 1000, 1000);
  tone(4, 1500, 1000);
}

ale niestety słychać tylko ostatni dźwięk. Po modyfikacji

void setup()
{
  tone(4, 500, 1000);
  noTone(4);
  tone(4, 1000, 1000);
  noTone(4);
  tone(4, 1500, 1000);



sytuacja jest dokładnie identyczna, gdzie tkwi błąd ?


RE: kłopoty z funkcją "tone" - Jarewa0606 - 21-03-2020

void setup()
{
tone(4, 500, 1000);
PRZERWA ILES TAM
tone(4, 1000, 1000);
PRZERWA ILES TAM
tone(4, 1500, 1000);
}


RE: kłopoty z funkcją "tone" - LeonZ - 21-03-2020

Dlaczego słychać tylko ostatni ton, a nie pierwszy? Długość tonu jest podana jako parametr, więc czemu jeszcze przerwa? Jak wstawić ewentualną przerwę?


RE: kłopoty z funkcją "tone" - LeonZ - 21-03-2020

Problem rozwiązany, pobawiłem się trochę "delay'em" Smile Wątek zakończony.


RE: kłopoty z funkcją "tone" - Jarewa0606 - 21-03-2020

(21-03-2020, 00:32)LeonZ napisał(a): Dlaczego słychać tylko ostatni ton, a nie pierwszy? Długość tonu jest podana jako parametr, 

Te parametry zostają nadpisane, dlatego słyszysz tylko ostatni....


(21-03-2020, 01:40)LeonZ napisał(a): Problem rozwiązany, pobawiłem się trochę "delay'em" Smile Wątek zakończony.



Myślałem ze się wysilisz i użyjesz chociaż millis..