Indholdsfortegnelse:

Arduino Piezo Buzzer Piano: 5 trin
Arduino Piezo Buzzer Piano: 5 trin

Video: Arduino Piezo Buzzer Piano: 5 trin

Video: Arduino Piezo Buzzer Piano: 5 trin
Video: Piezo Buzzer Piano by Arduino: Buzzer ep2 2024, November
Anonim
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano

Her vil vi lave et Arduino -klaver, der bruger en piezo -summer som højttaler. Dette projekt er let skalerbart og kan arbejde med flere eller færre noter, afhængigt af dig! Vi vil bygge det med kun fire knapper/taster for nemheds skyld. Dette er et sjovt og let projekt, der kræver lidt færdighed, men kan gøres til noget meget mere komplekst eller større.

Tilbehør:

  • 1x Arduino Uno (andre Arduino -tavler skulle være fine, men blev ikke testet)
  • 1x brødstørrelse i halv størrelse eller større
  • 1x Aktiv piezo -summer
  • 4x kortvarig trykknap
  • 11x brødbrætstrøjer (6 sorte til negative og 5 farverige til knapper og summer

Trin 1: Ledningsføring

Ledninger
Ledninger
Ledninger
Ledninger
Ledninger
Ledninger

For at komme i gang placerer vi 4 knapper nær hinanden og piezo -summeren på den anden side af brødbrættet, som vist på det første billede. Dernæst forbinder vi de negative ledninger. Først vil vi forbinde den negative skinne på brødbrættet til en negativ stift mærket "GND" på Arduino. Derefter forbinder vi et ben af hver knap til den negative skinne. Piezo -summeren har et ben kortere, hvilket er det negative. Vi vil også forbinde det med den negative skinne.

Nu er det tid til at forbinde resten af ledningerne. Vi forbinder knappernes andre ben til stifterne 2-5, som vist på billedet. Endelig vil vi forbinde piezo -summerens positive ben (den længere) til pin 10. Pin -numrene kan let ændres i koden senere. Gennemgå billederne for at få klarere ledninger.

Trin 2: Programmering

Programmering
Programmering

Koden er ret enkel og selvforklarende. Øverst tildeler vi variablerne pin -numre. Derefter erklærer vi hver enkelt som et input eller output. Endelig angiver vi, hvad vi skal gøre, når der trykkes på en bestemt knap. Knapperne mærket but1-but4 svarer hver til en frekvens, der skal afspilles, når der trykkes på dem. But1 er den laveste frekvens på 100 Hz, mens 4 har den højeste frekvens på 400 Hz. Vi bruger funktionen tone () til at afspille tonerne i Hertz. Det er opbygget sådan:

tone (buzzerPin, [frekvens i hertz], [varighed]);

Hvis du vil tilføje flere knapper, skal du oprette en ny variabel og en ny 'if' -sætning for, hvornår der trykkes på den. Det er meget let at kopiere.

Husk dog, at Arduino kun kan spille én tone ad gangen. Hvis du trykker på flere knapper på én gang, er lyden ikke korrekt, fordi Arduino hurtigt skifter mellem forskellige frekvenser.

Trin 3: Visning af tonerne på et oscilloskop

Visning af tonerne på et oscilloskop
Visning af tonerne på et oscilloskop
Visning af tonerne på et oscilloskop
Visning af tonerne på et oscilloskop
Visning af tonerne på et oscilloskop
Visning af tonerne på et oscilloskop
Visning af tonerne på et oscilloskop
Visning af tonerne på et oscilloskop

Når vi forbinder et oscilloskop med den negative skinne og summernål, får vi et par forskellige firkantede bølger. Jo højere frekvensen er, jo tættere er piggerne. Det første billede viser den højeste frekvens i vores program (400hz), og det sidste billede den laveste frekvens (100hz). Kvadratbølgerne kommer længere og længere fra hinanden, når frekvensen falder. Undersøg billederne for at se effekten.

Fra venstre mod højre:

400hz, 300hz, 200hz og 100hz

Trin 4: Faktiske klavernøgler?

Faktisk klavernøgler?
Faktisk klavernøgler?

Hvis du har adgang til en 3D -printer, kan du være interesseret i at lave nogle taster til dit Arduino piezo buzzer -tastatur. Disse giver de små trykknapper en bedre fornemmelse. Du kan finde dem her på prusaprinters.org.

Trin 5: Konklusion

Konklusion
Konklusion

Jeg håber, at du nød at oprette et Arduino piezo summer tastatur, og jeg opfordrer dig også til at justere koden. Hvis du kunne lide dette projekt, bedes du sende dit mærke herunder eller efterlade en kommentar. Tak skal du have!: D

Anbefalede: