Kako Spojiti Piezo Emiter (piezo Biper) Na Arduino

Sadržaj:

Kako Spojiti Piezo Emiter (piezo Biper) Na Arduino
Kako Spojiti Piezo Emiter (piezo Biper) Na Arduino

Video: Kako Spojiti Piezo Emiter (piezo Biper) Na Arduino

Video: Kako Spojiti Piezo Emiter (piezo Biper) Na Arduino
Video: Arduino Конвертируем звук в код пьезо Sound convert Midi Piezo play music Лайфхак Своими руками 2024, Maj
Anonim

Zvukove pomoću Arduina možete generirati na različite načine. Najjednostavniji je od njih spojiti piezo emiter (ili piezozvučnik) na ploču. Ali kao i uvijek, ovdje postoje neke nijanse. Općenito, shvatimo to.

Piezo emiter povezujemo s Arduinom
Piezo emiter povezujemo s Arduinom

Potrebno

  • - računar;
  • - Arduino;
  • - piezo emiter (piezo zujalo).

Instrukcije

Korak 1

Piezo emiter, ili piezoelektrični emiter, ili piezo zujalica je elektroakustički uređaj za reprodukciju zvuka koji koristi inverzni piezoelektrični efekt. Da to objasnimo na jednostavan način - pod dejstvom električnog polja nastaje mehaničko kretanje membrane što uzrokuje zvučne talase koje čujemo. Takvi se emiteri zvuka obično instaliraju u elektroničku opremu za domaćinstvo kao što su zvučni alarmi, u stolna računara, telefone, igračke, zvučnike i još mnogo toga.

Piezo emiter ima 2 odvoda, a polaritet je važan. Stoga crni pin spajamo na masu (GND), a crveni na bilo koji digitalni pin sa PWM funkcijom (PWM). U ovom primjeru, pozitivni terminal emitera povezan je s terminalom "D3".

Spajanje piezo visokotonca na Arduino
Spajanje piezo visokotonca na Arduino

Korak 2

Piezo zujalica se može koristiti na razne načine. Najjednostavnije je koristiti funkciju analogWrite. Primjer skice prikazan je na ilustraciji. Ova skica naizmjenično uključuje i isključuje zvuk na frekvenciji od 1 puta u sekundi.

Postavili smo pin broj, definirali ga kao izlaz. Funkcija analogWrite () uzima kao argumente broj pina i nivo, koji mogu biti od 0 do 255. Ova vrijednost će promijeniti glasnoću piezo visokotonca u malom opsegu. Slanjem vrijednosti "0" u port, isključite piezozvučnik.

Nažalost, ne možete promijeniti tipku zvuka pomoću analogWrite (). Piezo emiter će uvijek zvučati na frekvenciji od približno 980 Hz, što odgovara frekvenciji pinova moduliranih širinom impulsa (PWM) na Arduino UNO pločama i slično.

Korištenje ugrađene funkcije
Korištenje ugrađene funkcije

Korak 3

A sada izvucimo zvuk iz piezo emitora pomoću ugrađene funkcije tone (). Primjer jednostavne skice prikazan je na ilustraciji.

Tonska funkcija uzima argumente kao pin broj i zvučnu frekvenciju. Donja granica frekvencije je 31 Hz, gornja granica je ograničena parametrima piezo emitera i ljudskog sluha. Da biste isključili zvuk, pošaljite naredbu noTone () na port.

Imajte na umu da ako je na Arduino povezano nekoliko piezo emitera, istovremeno će raditi samo jedan. Da biste uključili emiter na drugom pinu, morate prekinuti zvuk na trenutnom pozivom funkcije noTone ().

Važna stvar: funkcija tone () je postavljena na PWM signal na pinovima "3" i "11" Arduina. Imajte ovo na umu prilikom dizajniranja svojih uređaja, jer ton funkcije (), nazvan, na primjer, na pinu "5", može ometati rad pinova "3" i "11".

Preporučuje se: