Menu
CoddyTech

Odtwórz ton na brzęczyku

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

Buzzer klika za każdym razem, gdy zmienia się napięcie na jego pinie. Klikaj nim setki razy na sekundę, a usłyszysz nutę.

Liczba takich zmian na sekundę to częstotliwość, mierzona w hercach (Hz). Wyższa częstotliwość oznacza wyższą nutę: 440 Hz to nuta A, a 880 Hz to A o oktawę wyżej.

tone(pin, frequency) przełącza pin między stanem włączonym i wyłączonym z tą częstotliwością:

tone(8, 440);  // odtwórz dźwięk o częstotliwości 440 Hz na pinie 8

Podobnie jak pin PWM, dźwięk jest odtwarzany samodzielnie, także podczas delay(), aż ponownie wywołasz tone() z inną częstotliwością. Działa na każdym pinie, nie tylko na pinach ~.

challenge icon

Wyzwanie

Łatwy

Buzzer jest podłączony do pinu 8. Zrób syrenę z dwóch dźwięków:

  • odtwarzaj dźwięk o częstotliwości 440 Hz przez jedną sekundę
  • następnie 880 Hz przez jedną sekundę
  • powtarzaj w kółko

Naciśnij Run i posłuchaj, a następnie Check.

Spróbuj swoich sił

const int buzzerPin = 8;

void setup() {
}

void loop() {
  // 440 Hz przez sekundę, potem 880 Hz przez sekundę
}
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