Unaweza kutoa sauti kwa kutumia Arduino kwa njia tofauti. Rahisi kati yao ni kuunganisha mtoaji wa piezo (au kipaza sauti cha piezo) kwenye bodi. Lakini kama kawaida, kuna alama kadhaa hapa. Kwa ujumla, wacha tuigundue.
Muhimu
- - Kompyuta;
- - Arduino;
- - mtoaji wa piezo (buzzer ya piezo).
Maagizo
Hatua ya 1
Mtoaji wa piezo, au mtoaji wa piezoelectric, au buzzer ya piezo ni kifaa cha kuzalisha sauti ya electro-acoustic ambayo hutumia athari ya piezoelectric inverse. Ili kuelezea kwa njia rahisi - chini ya hatua ya uwanja wa umeme, harakati ya mitambo ya utando inatokea, ambayo husababisha mawimbi ya sauti tunayosikia. Kwa kawaida, vito vya sauti kama hivyo vimewekwa katika vifaa vya elektroniki vya nyumbani kama kengele za sauti, kwenye kompyuta za kibinafsi za desktop, simu, vitu vya kuchezea, spika na zingine nyingi.
Mtoaji wa piezo anaongoza 2, na mambo ya polarity. Kwa hivyo, tunaunganisha pini nyeusi na ardhi (GND), na ile nyekundu kwa pini yoyote ya dijiti na kazi ya PWM (PWM). Katika mfano huu, terminal nzuri ya mtoaji imeunganishwa na kituo cha "D3".
Hatua ya 2
Buzzer ya piezo inaweza kutumika kwa njia anuwai. Rahisi zaidi ni kutumia kazi ya AnalogWrite. Mfano wa mchoro umeonyeshwa kwenye mfano. Mchoro huu hubadilisha na kuzima sauti kwa mzunguko wa mara 1 kwa sekunde.
Tunaweka nambari ya pini, tufafanue kama pato. Kazi ya AnalogWrite () inachukua nambari ya pini na kiwango kama hoja, ambazo zinaweza kutoka 0 hadi 255. Thamani hii itabadilisha ujazo wa tweeter ya piezo ndani ya anuwai ndogo. Kwa kutuma thamani "0" kwenye bandari, zima kipaza sauti.
Kwa bahati mbaya, huwezi kubadilisha kitufe cha sauti ukitumia AnalogWrite (). Mtoaji wa piezo atasikika kila wakati kwa masafa ya takriban 980 Hz, ambayo inalingana na mzunguko wa pini za upana wa mpigo (PWM) kwenye bodi za Arduino UNO na kadhalika.
Hatua ya 3
Sasa wacha tuondoe sauti kutoka kwa mtoaji wa piezo kwa kutumia toni iliyojengwa () kazi. Mfano wa mchoro rahisi umeonyeshwa kwenye mfano.
Kazi ya toni inachukua nambari ya pini na masafa ya sauti kama hoja. Kikomo cha chini cha mzunguko ni 31 Hz, kikomo cha juu kinapunguzwa na vigezo vya mtoaji wa piezo na usikivu wa wanadamu. Ili kuzima sauti, tuma amri ya NoTone () kwa bandari.
Tafadhali kumbuka kuwa ikiwa watoaji kadhaa wa piezo wameunganishwa na Arduino, ni moja tu itafanya kazi kwa wakati mmoja. Ili kuwasha mtoaji kwenye pini nyingine, unahitaji kukatiza sauti kwenye ya sasa kwa kupiga kazi ya NoTone ().
Jambo muhimu: kazi ya toni imewekwa juu ya ishara ya PWM kwenye pini za "3" na "11" za Arduino. Kumbuka hili wakati wa kubuni vifaa vyako, kwa sababu toni ya kazi (), inayoitwa, kwa mfano, kwenye pini "5", inaweza kuingilia kati na kazi ya pini "3" na "11".