Maaari kang makabuo ng mga tunog gamit ang Arduino sa iba't ibang paraan. Ang pinakasimpleng sa kanila ay upang ikonekta ang isang piezo emitter (o isang piezo sounder) sa board. Ngunit tulad ng dati, maraming mga nuances dito. Sa pangkalahatan, alamin natin ito.
Kailangan
- - Computer;
- - Arduino;
- - piezo emitter (piezo buzzer).
Panuto
Hakbang 1
Ang isang piezo emitter, o piezoelectric emitter, o piezo buzzer ay isang electro-acoustic sound reproducing device na gumagamit ng kabaligtaran na piezoelectric effect. Upang ipaliwanag ito sa isang simpleng paraan - sa ilalim ng pagkilos ng isang electric field, lumilitaw ang isang paggalaw ng mekanikal ng lamad, na sanhi ng mga tunog na naririnig natin. Kadalasan, ang mga naturang tunog emitter ay naka-install sa mga kagamitan sa elektronikong sambahayan tulad ng mga alarma sa tunog, sa mga personal na computer sa desktop, telepono, laruan, loudspeaker at marami pa.
Ang piezo emitter ay may 2 lead, at ang polarity ay mahalaga. Samakatuwid, kinokonekta namin ang itim na pin sa lupa (GND), at ang pula sa anumang digital pin na may PWM function (PWM). Sa halimbawang ito, ang positibong terminal ng emitter ay konektado sa "D3" terminal.
Hakbang 2
Ang piezo buzzer ay maaaring magamit sa iba't ibang mga paraan. Ang pinakasimpleng isa ay ang paggamit ng pagpapaandar ng analogWrite. Ang isang halimbawa ng isang sketch ay ipinapakita sa ilustrasyon. Ang sketch na ito ay kahalili na binubuksan at patayin ang tunog sa dalas ng 1 oras bawat segundo.
Itinakda namin ang numero ng pin, tukuyin ito bilang isang output. Ang pag-andar ng analogWrite () ay tumatagal ng isang numero ng pin at isang antas bilang mga argumento, na maaaring mula 0 hanggang 255. Ang halagang ito ay magbabago ng dami ng piezo tweeter sa loob ng isang maliit na saklaw. Sa pamamagitan ng pagpapadala ng halagang "0" sa port, patayin ang piezo sounder.
Sa kasamaang palad, hindi mo mababago ang susi ng tunog gamit ang analogWrite (). Ang piezo emitter ay palaging tunog sa dalas ng humigit-kumulang na 980 Hz, na tumutugma sa dalas ng pulso width modulated (PWM) na mga pin sa Arduino UNO boards at mga katulad nito.
Hakbang 3
Ngayon kunin natin ang tunog mula sa piezo emitter gamit ang built-in na tone () na function. Ang isang halimbawa ng isang simpleng sketch ay ipinapakita sa ilustrasyon.
Ang pag-andar ng tono ay tumatagal ng isang numero ng pin at isang dalas ng audio bilang mga argumento. Ang mas mababang limitasyon sa dalas ay 31 Hz, ang itaas na limitasyon ay limitado ng mga parameter ng piezo emitter at pandinig ng tao. Upang patayin ang tunog, ipadala ang utos na noTone () sa port.
Mangyaring tandaan na kung maraming mga piezo emitter ang nakakonekta sa Arduino, isa lamang ang gagana bawat oras. Upang i-on ang emitter sa isa pang pin, kailangan mong ihinto ang tunog sa kasalukuyang isa sa pamamagitan ng pagtawag sa noTone () na function.
Isang mahalagang punto: ang pagpapaandar ng tone () ay na-superimpose sa signal ng PWM sa "3" at "11" na mga pin ng Arduino. Isaisip ito kapag nagdidisenyo ng iyong mga aparato, dahil tone ng pag-andar (), na tinatawag, halimbawa, sa pin na "5", ay maaaring makagambala sa gawain ng mga pin na "3" at "11".