Mobile
LEKCJA 5: Pasywny brzęczyk - PASYWNY BRZĘCZYK.
Wprowadzenie
Celem eksperymentu jest spowodowanie, aby brzęczyk produkował następujące nuty: C-Dur (523Hz), Re (587Hz), Mi (659Hz), F (698Hz), Sun (784Hz), La (880Hz), Tak (988Hz) do 2ooct. (1047Hz). Skala ośmiu różnych dźwięków, z których każdy skaluje się przez 0,5 sekundy.
Składniki
-1x płytka pierwsza
-1x kabel usb do transmisji danych
-1x Pasywny Brzęczyk
- Różne kable mostowe
-1x płyta prototypowa - protoboard
Zasada eksperymentalna
Zasada działania brzęczyka jest prosta, wystarczy użyć dźwięku przez generację PWM zintegrowaną z Arduino. Ta generacja PWM napędza brzęczyk, umożliwiając wibracje powietrza, dzięki czemu dźwięk jest dźwięk. Prawidłowo zmieniono częstotliwość drgań, można wygenerować inną skalę dźwięku. Na przykład wysłanie fali impulsowej 523Hz może wygenerować C-dur, impuls 587Hz spowoduje, że Re i 659Hz wyprodukuje E. Następnie łącząc częstotliwości z innym rytmem, możesz odtworzyć piosenkę.
Tutaj należy uważać, aby nie używać funkcji analogWrite() do generowania fali impulsowej, ponieważ częstotliwość analogowaWrite() jest stała (500Hz), nie ma możliwości skalowania wyjścia różnych dźwięków.
Procedura
Krok 1: Podłącz obwód w sposób pokazany na poniższym diagramie:
Podłączyć brzęczyk do płyty Arduino, czerwony (dodatni) do pin8, czarny kabel (ujemny) do GND
Opis
Linie 4 i 5, L04 do L05: definicja C-Dur, Re, Mi, F, Sun, La, Si i C ostra, częstotliwość ośmiu oktaw, częstotliwość każdej skali jest już zdefiniowana w pliku pitches.h (biblioteka) pitches.h (patrz kod na płycie CD), więc wystarczy znaleźć skalę ośmiu stałych i przechowywane w matrycy dla melodii.
L06: Reprezentuje czas reakcji każdej skali, dzięki czemu skala między każdym dźwiękiem wynosi 0,5 sekundy, czas trwania jest ustawiony na 500 (milisekundy).
L13 do L19: Niech brzęczyk C Major (523Hz), Re (587Hz), Mi (659Hz), F (698Hz), Słońce (784Hz), La (880Hz), Tak (988Hz) do C treble (1047Hz), że osiem głosów w różnych skalach, każda skala brzmi 0,5 sekundy
L22: Co dwie sekundy, a następnie grać na pitches.h zawartość stragany:
Krok 2: Program (patrz przykładowy kod na oficjalnej płycie CD lub stronie internetowej)
Krok 3: Zbuduj program.
Krok 4: Nagrywanie programu na pokładzie One
Zadanie do wykonania
Spróbuj wygenerować syrenę karetki.
Wskazówka: Po prostu pozwól brzęczykowi wygenerować dźwięk o wysokim C (523Hz) i wysokim F (698Hz), każdy około 0,8 sekundy dźwięku, dzięki czemu możesz symulować syrenę karetki.