Spisu treści:
Wideo: Arduino Piezo Buzzer Piano: 5 kroków
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Tutaj zrobimy pianino Arduino, które używa brzęczyka piezo jako głośnika. Ten projekt jest łatwo skalowalny i może pracować z większą lub mniejszą liczbą notatek, w zależności od Ciebie! Dla uproszczenia zbudujemy go za pomocą tylko czterech przycisków/klawiszy. To zabawny i łatwy projekt, który wymaga niewielkich umiejętności, ale można go przekształcić w coś znacznie bardziej złożonego lub większego.
Kieszonkowe dzieci:
- 1x Arduino Uno (inne płytki Arduino powinny być w porządku, ale nie były testowane)
- 1x pół lub większa deska do chleba
- 1x Aktywny brzęczyk piezo
- 4x chwilowy przycisk
- 11x przewody połączeniowe do płytki chlebowej (6 czarnych dla negatywu i 5 kolorowych dla przycisków i brzęczyka)
Krok 1: Okablowanie
Aby rozpocząć, umieścimy 4 przyciski blisko siebie, a brzęczyk piezoelektryczny po drugiej stronie deski do krojenia chleba, jak pokazano na pierwszym rysunku. Następnie połączymy przewody ujemne. Najpierw połączymy szynę ujemną na płytce do krojenia chleba z ujemnym pinem oznaczonym „GND” na Arduino. Następnie łączymy jedną nogę każdego przycisku z szyną ujemną. Brzęczyk piezo ma jedną nogę krótszą, czyli ujemną. Podłączymy go również do szyny ujemnej.
Teraz czas na podłączenie pozostałych przewodów. Pozostałe nóżki przycisków połączymy z pinami 2-5, jak pokazano na rysunku. Na koniec podłączymy dodatnią nogę brzęczyka piezoelektrycznego (dłuższą) do pinu 10. Numery pinów można później łatwo zmienić w kodzie. Przejrzyj obrazy, aby uzyskać wyraźniejsze okablowanie.
Krok 2: Programowanie
Kod jest dość prosty i oczywisty. Na górze przypisujemy zmiennym numery pinów. Następnie deklarujemy każdy z nich jako wejście lub wyjście. Na koniec określamy, co zrobić po naciśnięciu określonego przycisku. Każdy z przycisków oznaczonych but1-but4 odpowiada częstotliwości, która ma być odtwarzana po ich naciśnięciu. But1 to najniższa częstotliwość 100 Hz, podczas gdy 4 ma najwyższą częstotliwość 400 Hz. Używamy funkcji tone() do odtwarzania tonów w hercach. Ma taką strukturę:
ton(buzzerPin, [częstotliwość w hercach], [czas trwania]);
Jeśli chcesz dodać więcej przycisków, musisz utworzyć nową zmienną i nową instrukcję 'if' po naciśnięciu. Bardzo łatwo go powielić.
Należy jednak pamiętać, że Arduino może odtwarzać tylko jeden ton na raz. Jeśli naciśniesz kilka przycisków naraz, dźwięk nie będzie poprawny, ponieważ Arduino szybko przełącza się między różnymi częstotliwościami.
Krok 3: Oglądanie tonów na oscyloskopie
Podłączając oscyloskop do szyny ujemnej i pinu brzęczyka, otrzymujemy kilka różnych fal prostokątnych. Im wyższa częstotliwość, tym bliżej siebie znajdują się kolce. Pierwszy obrazek pokazuje najwyższą częstotliwość w naszym programie (400hz), a ostatni obrazek najniższą częstotliwość (100hz). Fale prostokątne oddalają się coraz bardziej, gdy częstotliwość spada. Obejrzyj zdjęcia, aby zobaczyć efekt.
Od lewej do prawej:
400 Hz, 300 Hz, 200 Hz i 100 Hz
Krok 4: Rzeczywiste klawisze fortepianu?
Jeśli masz dostęp do drukarki 3D, możesz być zainteresowany wykonaniem niektórych klawiszy do klawiatury Arduino piezo buzzer. Dzięki temu małe przyciski są lepsze w dotyku. Możesz je znaleźć tutaj na Prusaprinters.org.
Krok 5: Wniosek
Mam nadzieję, że podobało Ci się tworzenie klawiatury z buzzerem piezoelektrycznym Arduino, a także zachęcam do poprawienia kodu. Jeśli podobał Ci się ten projekt, zamieść swój projekt poniżej lub zostaw komentarz. Dziękuję Ci!:D