Arduino Piezo Buzzer glasovir: 5 koraka
Arduino Piezo Buzzer glasovir: 5 koraka
Anonim
Arduino Piezo Buzzer glasovir
Arduino Piezo Buzzer glasovir
Arduino Piezo Buzzer glasovir
Arduino Piezo Buzzer glasovir

Ovdje ćemo napraviti Arduino klavir koji koristi piezo zujalicu kao zvučnik. Ovaj je projekt lako skalabilan i može raditi s više ili manje bilješki, ovisno o vama! Izradit ćemo ga sa samo četiri gumba/tipke radi jednostavnosti. Ovo je zabavan i jednostavan projekt koji zahtijeva malo vještine, ali se može pretvoriti u nešto mnogo složenije ili veće.

Pribor:

  • 1x Arduino Uno (ostale Arduino ploče trebaju biti u redu, ali nisu testirane)
  • 1x Pola veličine ili veća ploča za kruh
  • 1x aktivni piezo zujalica
  • 4x trenutni gumb
  • 11x žica za preskakanje daske za kruh (6 crnih za negativ i 5 šarenih za gumbe i zujalicu

Korak 1: Ožičenje

Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje
Ožičenje

Za početak ćemo postaviti 4 gumba jedan blizu drugog i piezo zujalicu s druge strane ploče za kruh, kao što je prikazano na prvoj slici. Zatim ćemo spojiti negativne žice. Prvo ćemo spojiti negativnu vodilicu na ploči za kruh s negativnim pinom s oznakom "GND" na Arduinu. Zatim povezujemo jednu nogu svakog gumba s negativnom tračnicom. Piezo zujalica ima jednu nogu kraću, koja je negativna. Također ćemo ga spojiti na negativnu tračnicu.

Sada je vrijeme za spajanje ostatka žica. Druge nogice gumba spojit ćemo na pinove 2-5, kao što je prikazano na slici. Na kraju, povezat ćemo pozitivni krak piezo zujalice (duži) na pin 10. Brojevi pinova kasnije se mogu lako promijeniti u kodu. Pregledajte slike radi jasnijeg ožičenja.

Korak 2: Programiranje

Programiranje
Programiranje

Kôd je prilično jednostavan i sam po sebi razumljiv. Varijablama pri vrhu dodjeljujemo pin brojeve. Zatim svaki od njih deklariramo kao ulaz ili izlaz. Na kraju navodimo što učiniti kada se pritisne određena tipka. Gumbi označeni but1-but4 svaki odgovaraju frekvenciji koja će se svirati kada se pritisne. But1 je najniža frekvencija od 100Hz, dok 4 ima najveću frekvenciju od 400Hz. Koristimo ton () funkciju za reprodukciju tonova u hercima. Strukturirano je ovako:

ton (zujalicaPin, [frekvencija u hercima], [trajanje]);

Ako želite dodati još gumba, tada morate stvoriti novu varijablu i novu naredbu 'if' kada se pritisne. Vrlo se lako duplicira.

Imajte na umu da Arduino može svirati samo jedan ton u isto vrijeme. Ako pritisnete više tipki odjednom, zvuk neće biti ispravan jer se Arduino brzo prebacuje između različitih frekvencija.

Korak 3: Pregled tonova na osciloskopu

Gledanje tonova na osciloskopu
Gledanje tonova na osciloskopu
Gledanje tonova na osciloskopu
Gledanje tonova na osciloskopu
Gledanje tonova na osciloskopu
Gledanje tonova na osciloskopu
Gledanje tonova na osciloskopu
Gledanje tonova na osciloskopu

Kad spojimo osciloskop na negativnu šinu i iglu zujalice, dobit ćemo nekoliko različitih kvadratnih valova. Što je frekvencija veća, šiljci su bliže jedan drugom. Prva slika prikazuje najveću frekvenciju u našem programu (400Hz), a posljednja najnižu frekvenciju (100Hz). Kvadratni valovi se sve više udaljavaju kad frekvencija opada. Pregledajte slike da biste vidjeli učinak.

S lijeva na desno:

400 Hz, 300 Hz, 200 Hz i 100 Hz

Korak 4: Zapravo svirati klavirske ključeve?

Zaista tipke za klavir?
Zaista tipke za klavir?

Ako imate pristup 3D pisaču, možda će vas zanimati izrada nekih tipki za vašu Arduino piezo tipkovnicu sa zujalicom. Oni daju sićušnim gumbima bolji osjećaj. Možete ih pronaći ovdje na prusaprinters.org.

Korak 5: Zaključak

Zaključak
Zaključak

Nadam se da ste uživali u stvaranju Arduino piezo tipkovnice sa zujalicom, a također vas potičem da prilagodite kôd. Ako vam se svidio ovaj projekt, molimo vas da ispod napišete svoju makeru ili ostavite komentar. Hvala vam!: D