Arduino Piezo Buzzer Piano: 5 trinn
Arduino Piezo Buzzer Piano: 5 trinn
Anonim
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano

Her skal vi lage et Arduino -piano som bruker en piezo -summer som høyttaler. Dette prosjektet er lett skalerbart og kan fungere med mer eller færre notater, avhengig av deg! Vi vil bygge den med bare fire knapper/taster for enkelhets skyld. Dette er et morsomt og enkelt prosjekt som krever liten ferdighet, men som kan gjøres til noe mye mer komplekst eller større.

Rekvisita:

  • 1x Arduino Uno (andre Arduino -brett skal være fine, men ble ikke testet)
  • 1x brødbrett i halv størrelse eller større
  • 1x Aktiv piezo -summer
  • 4x kort trykknapp
  • 11x brødbrett -ledninger (6 svarte for negative og 5 fargerike for knapper og summer

Trinn 1: Kabling

Kabling
Kabling
Kabling
Kabling
Kabling
Kabling

For å komme i gang, plasserer vi 4 knapper nær hverandre og piezo -summeren på den andre siden av brødbrettet, som vist på det første bildet. Deretter kobler vi de negative ledningene. Først vil vi koble den negative skinnen på brødbrettet til en negativ pinne merket "GND" på Arduino. Deretter kobler vi ett ben på hver knapp til den negative skinnen. Piezo -summeren har ett ben kortere, som er det negative. Vi vil også koble den til den negative skinnen.

Nå er det på tide å koble resten av ledningene. Vi kobler de andre benene på knappene til pinne 2-5, som vist på bildet. Til slutt kobler vi det positive benet til piezo -summeren (den lengre) til pin 10. Pin -tallene kan enkelt endres i koden senere. Gjennomgå bildene for klarere ledninger.

Trinn 2: Programmering

Programmering
Programmering

Koden er ganske enkel og selvforklarende. Øverst tildeler vi variabler pin -numre. Deretter erklærer vi hver enkelt som en input eller output. Til slutt sier vi hva vi skal gjøre når du trykker på en bestemt knapp. Knappene merket but1-but4 tilsvarer hver en frekvens som skal spilles når de trykkes. But1 er den laveste frekvensen på 100 Hz, mens 4 har den høyeste frekvensen på 400 Hz. Vi bruker tonefunksjonen () for å spille tonene i Hertz. Det er strukturert slik:

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

Hvis du vil legge til flere knapper, må du opprette en ny variabel og en ny hvis -setning for når den trykkes. Det er veldig enkelt å kopiere.

Husk imidlertid at Arduino bare kan spille en tone om gangen. Hvis du trykker på flere knapper samtidig, vil lyden ikke være riktig fordi Arduino raskt bytter mellom forskjellige frekvenser.

Trinn 3: Se tonene på et oscilloskop

Se tonene på et oscilloskop
Se tonene på et oscilloskop
Se tonene på et oscilloskop
Se tonene på et oscilloskop
Se tonene på et oscilloskop
Se tonene på et oscilloskop
Se tonene på et oscilloskop
Se tonene på et oscilloskop

Når vi kobler et oscilloskop til den negative skinnen og summerpinnen, får vi noen forskjellige firkantbølger. Jo høyere frekvens, jo nærmere hverandre er piggene. Det første bildet viser den høyeste frekvensen i vårt program (400hz), og det siste bildet den laveste frekvensen (100hz). Kvadratbølgene kommer lenger og lenger fra hverandre når frekvensen senkes. Undersøk bildene for å se effekten.

Fra venstre til høyre:

400hz, 300hz, 200hz og 100hz

Trinn 4: Egentlig pianotaster?

Egentlig pianotaster?
Egentlig pianotaster?

Hvis du har tilgang til en 3D -skriver, kan du være interessert i å lage noen taster til ditt Arduino piezo summer tastatur. Disse gir de små trykknappene en bedre følelse. Du finner dem her på prusaprinters.org.

Trinn 5: Konklusjon

Konklusjon
Konklusjon

Jeg håper du likte å lage et Arduino piezo summer tastatur, og jeg oppfordrer deg også til å justere koden. Hvis du likte dette prosjektet, kan du legge ut sminke nedenfor eller legge igjen en kommentar. Takk skal du ha!: D