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.