Arduino Polska Forum

Pełna wersja: kłopoty z funkcją "tone"
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
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 ?
void setup()
{
tone(4, 500, 1000);
PRZERWA ILES TAM
tone(4, 1000, 1000);
PRZERWA ILES TAM
tone(4, 1500, 1000);
}
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ę?
Problem rozwiązany, pobawiłem się trochę "delay'em" Smile Wątek zakończony.
(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..