Menu
CoddyTech

Sygnały i cisza

Część sekcji Wyjścia ścieżki Arduino w Coddy. Lekcja 11 z 24.

Aby zatrzymać dźwięk, wywołaj noTone(pin). Sygnał dźwiękowy to dźwięk, oczekiwanie, a potem cisza:

tone(8, 1000);
delay(100);
noTone(8);

tone() może też przyjmować trzecią liczbę: czas trwania w milisekundach. Dźwięk zatrzymuje się wtedy samoczynnie:

tone(8, 1000, 100);  // sygnał dźwiękowy przez 100 ms
delay(200);         // sygnał dźwiękowy, a potem 100 ms ciszy

Uwaga: tone() nie czeka, aż dźwięk się skończy. Następna linia wykonuje się od razu, gdy brzęczyk nadal wydaje dźwięk. Dlatego nadal potrzebujesz delay(), aby rozdzielić sygnały dźwiękowe: bez niego dwa sygnały odtworzą się jeden na drugim i usłyszysz jeden.

challenge icon

Wyzwanie

Łatwy

Spraw, by brzęczyk podłączony do pinu 8 wydawał dźwięki parami, jak dzwoniący telefon:

  • dźwięk o częstotliwości 1000 Hz trwający 100 ms
  • 100 ms ciszy
  • drugi dźwięk trwający 100 ms
  • sekunda ciszy, a potem powtórka

Naciśnij Run, a następnie Check.

Spróbuj swoich sił

const int buzzerPin = 8;

void setup() {
}

void loop() {
  // sygnał dźwiękowy, krótka cisza, sygnał dźwiękowy, a następnie sekunda ciszy
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wyjścia

Poćwicz samodzielnie: Edytor online Arduino