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 ciszyUwaga: 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.
Wyzwanie
ŁatwySpraw, 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
}
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