• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
kłopoty z funkcją "tone"
#1
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 ?
 
Odpowiedź
#2
void setup()
{
tone(4, 500, 1000);
PRZERWA ILES TAM
tone(4, 1000, 1000);
PRZERWA ILES TAM
tone(4, 1500, 1000);
}
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
#3
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ę?
 
Odpowiedź
#4
Problem rozwiązany, pobawiłem się trochę "delay'em" Smile Wątek zakończony.
 
Odpowiedź
#5
(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..
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości