Talaan ng mga Nilalaman:

Arduino Piezo Buzzer Piano: 5 Hakbang
Arduino Piezo Buzzer Piano: 5 Hakbang

Video: Arduino Piezo Buzzer Piano: 5 Hakbang

Video: Arduino Piezo Buzzer Piano: 5 Hakbang
Video: MKS Gen L — Марлин 1 1 9 (configuration.h) 2024, Nobyembre
Anonim
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano
Arduino Piezo Buzzer Piano

Dito gagawa kami ng isang Arduino piano na gumagamit ng isang piezo buzzer bilang isang speaker. Ang proyektong ito ay madaling masusukat at maaaring gumana nang higit pa o mas kaunting mga tala, nakasalalay sa iyo! Itatayo namin ito sa apat na mga pindutan / key lamang para sa pagiging simple. Ito ay masaya at madaling proyekto na nangangailangan ng kaunting kasanayan, ngunit maaaring gawing isang bagay na mas kumplikado o mas malaki.

Mga Pantustos:

  • 1x Arduino Uno (iba pang Arduino boards ay dapat na maging maayos ngunit hindi nasubukan)
  • 1x Kalahating sukat o mas malaking board ng tinapay
  • 1x Aktibong piezo buzzer
  • 4x pansamantalang pindutan ng itulak
  • 11x bread board jumper wires (6 itim para sa negatibo at 5 makulay para sa mga pindutan at buzzer

Hakbang 1: Mga kable

Kable
Kable
Kable
Kable
Kable
Kable

Upang magsimula, maglalagay kami ng 4 na mga pindutan na malapit sa bawat isa at ang piezo buzzer sa kabilang panig ng board ng tinapay, tulad ng ipinakita sa unang larawan. Susunod, ikonekta namin ang mga negatibong wires. Una, ikonekta namin ang negatibong riles sa board ng tinapay sa isang negatibong pin na may label na "GND" sa Arduino. Pagkatapos, ikonekta namin ang isang binti ng bawat pindutan sa negatibong riles. Ang piezo buzzer ay may isang paa na mas maikli, na kung saan ay ang negatibo. Ikonekta din namin ito sa negatibong riles.

Oras na upang ikonekta ang natitirang mga wire. Ikonekta namin ang iba pang mga binti ng mga pindutan sa mga pin 2-5, tulad ng ipinakita sa larawan. Panghuli, ikonekta namin ang positibong binti ng piezo buzzer (mas mahaba) upang mai-pin 10. Ang mga numero ng pin ay madaling mabago sa code sa paglaon. Mangyaring suriin ang mga imahe para sa mas malinaw na mga kable.

Hakbang 2: Programming

Programming
Programming

Ang code ay medyo simple at nagpapaliwanag sa sarili. Sa tuktok, nagtatalaga kami ng mga numero ng pin sa mga variable. Pagkatapos, idineklara namin ang bawat isa bilang isang input o output. Panghuli, isinasaad namin kung ano ang gagawin kapag ang isang tiyak na pindutan ay pinindot. Ang mga pindutan na may label na but1-but4 bawat isa ay tumutugma sa isang dalas na tutugtog kapag naitulak sila. Ang But1 ay ang pinakamababang dalas ng 100hz, habang ngunit ang 4 ay may pinakamataas na dalas na 400hz. Ginagamit namin ang tone () na pagpapaandar upang patugtugin ang mga tono sa Hertz. Ito ay nakabalangkas tulad nito:

tono (buzzerPin, [dalas sa hertz], [tagal]);

Kung nais mong magdagdag ng higit pang mga pindutan, kailangan mong lumikha ng isang bagong variable at isang bagong pahayag na 'kung' kung kailan ito pinindot. Napakadali na magdoble.

Gayunpaman, tandaan na ang Arduino ay maaari lamang maglaro ng isang tono nang paisa-isa. Kung pinindot mo ang maramihang mga pindutan nang sabay-sabay, ang tunog ay hindi tama dahil ang Arduino ay mabilis na lumilipat sa pagitan ng iba't ibang mga frequency.

Hakbang 3: Pagtingin sa Mga Tono sa isang Oscilloscope

Pagtingin sa Mga Tono sa isang Oscilloscope
Pagtingin sa Mga Tono sa isang Oscilloscope
Pagtingin sa Mga Tono sa isang Oscilloscope
Pagtingin sa Mga Tono sa isang Oscilloscope
Pagtingin sa Mga Tono sa isang Oscilloscope
Pagtingin sa Mga Tono sa isang Oscilloscope
Pagtingin sa Mga Tono sa isang Oscilloscope
Pagtingin sa Mga Tono sa isang Oscilloscope

Kapag kumonekta kami ng isang oscilloscope sa negatibong riles at buzzer pin, nakakakuha kami ng ilang iba't ibang mga square wave. Ang mas mataas na dalas, mas malapit ang mga spike. Ipinapakita ng unang larawan ang pinakamataas na dalas sa aming programa (400hz), at ang huling larawan ang pinakamababang dalas (100hz). Ang mga parisukat na alon ay lumalayo at nagkakalayo kapag bumababa ang dalas. Suriin ang mga larawan upang makita ang epekto.

Mula kaliwa hanggang kanan:

400hz, 300hz, 200hz, at 100hz

Hakbang 4: Actuall Piano Keys?

Actuall Piano Keys?
Actuall Piano Keys?

Kung mayroon kang access sa isang 3D printer, maaaring interesado ka sa paggawa ng ilang mga key para sa iyong Arduino piezo buzzer keyboard. Nagbibigay ang mga ito ng maliliit na pindutan ng push na mas mahusay na pakiramdam. Mahahanap mo sila dito sa prusaprinters.org.

Hakbang 5: Konklusyon

Konklusyon
Konklusyon

Inaasahan kong nasiyahan ka sa paglikha ng isang Arduino piezo buzzer keyboard, at hinihikayat din kita na sabunutan ang code. Kung nagustuhan mo ang proyektong ito, mangyaring i-post ang iyong make down sa ibaba o mag-iwan ng komento. Salamat!: D

Inirerekumendang: