2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Wytwarzanie dźwięku na arduino to ciekawy projekt, który można wykonać za pomocą różnych modułów i urządzeń w zależności od projektu i wyborów. W tym projekcie przyjrzymy się sposobom tworzenia dźwięku za pomocą brzęczyka. Brzęczyk używany przez hobbystów występuje w dwóch rodzajach: brzęczyk aktywny i brzęczyk pasywny. W tym projekcie będziemy używać aktywnego brzęczyka. Sprawdź mój samouczek dotyczący korzystania z aktywnego brzęczyka.
Brzęczyk pasywny wymaga sygnału DC, aby wydać dźwięk. Jest jak głośnik elektromagnetyczny, w którym zmieniający się sygnał wejściowy wytwarza dźwięk, zamiast automatycznie wytwarzać ton. W przeciwieństwie do aktywnego brzęczyka, który wymaga tylko jednorazowego prądu stałego, pasywny brzęczyk wymaga pewnych technicznych rozwiązań w wytwarzaniu nuty. Zauważ, że próba użycia pasywnego brzęczyka bez ustawienia częstotliwości wyjściowej spowoduje brak dźwięku przez pasywny brzęczyk.
Częstotliwość jaką można przekazać do buzzera pasywnego wynosi od 31 do 4978 z odstępem 2 cyfr pomiędzy kolejnymi częstotliwościami np. 31-35-35 … Możesz uczyć się więcej na częstotliwościach muzycznych, aby w pełni zrozumieć każdą częstotliwość. Możesz również zapoznać się z moim samouczkiem na temat „grania głównych nut za pomocą pasywnego brzęczyka”.
Krok 1: Materiał
Płytka Arduino
Brzęczyk pasywny
Przewody połączeniowe
Krok 2: Schemat obwodu
Połączenie obwodu jest bardzo podobne do sposobu podłączenia diody LED do Arduino. Brzęczyk działa na 3-5V.
Możesz użyć dowolnego cyfrowego pinu arduino dla pinu dodatniego i podłączyć pin ujemny do masy. Należy użyć rezystora, ponieważ brzęczyk pracuje na 5V. Możesz rozpoznać pin dodatni patrząc na górną stronę brzęczyka, zobaczysz punkt oznaczony "+", pin po tej stronie jest pinem dodatnim.
Krok 3: Kod roboczy
Poniżej znajduje się przykładowy kod do sterowania pasywnym brzęczykiem.
pusta konfiguracja () {
// generuje tony 440Hz, 494Hz, 523Hz w pin wyjściowy 7 z czasem trwania 2000ms
ton (7, 440, 2000); //A
opóźnienie (1000);
ton (7, 494, 2000); //B
opóźnienie (1000);
ton (7, 523, 2000); //C
opóźnienie (1000);
// Możesz użyć funkcji notone(), aby zatrzymać dźwięk zamiast używać delay()
}
pusta pętla () {
//Umieszczenie powyższego kodu w funkcji pętli spowoduje, że ton będzie produkowany w pętli
}
Krok 4: Aplikacja
Jak widać na przykładzie buzzer pasywny może być używany na wiele sposobów. Ważne jest również to, że może on w pełni działać jako aktywny brzęczyk, wystarczy ustawić go na preferowaną częstotliwość.
Możesz użyć pasywnego brzęczyka do tworzenia muzyki i różnych tonów.