Izmantojot Arduino, jūs varat ģenerēt skaņas dažādos veidos. Vienkāršākais no tiem ir pieslēgt dēļa pjezo izstarotāju (vai pjezo signālu). Bet kā vienmēr, šeit ir dažas nianses. Kopumā izdomāsim.
Nepieciešams
- - Dators;
- - Arduino;
- - pjezo izstarotājs (pjezo skaņas signāls).
Instrukcijas
1. solis
Pjezo izstarotājs vai pjezoelektriskais izstarotājs vai pjezo skaņas signāls ir elektroakustiskās skaņas reproducēšanas ierīce, kas izmanto apgriezto pjezoelektrisko efektu. Lai to izskaidrotu vienkāršā veidā - elektriskā lauka iedarbībā rodas membrānas mehāniska kustība, kas izraisa skaņas viļņus, kurus mēs dzirdam. Parasti šādi skaņas izstarotāji tiek uzstādīti sadzīves elektroniskajās iekārtās kā skaņas trauksmes signāli, galddatoru personālajos datoros, tālruņos, rotaļlietās, skaļruņos un daudz ko citu.
Pjezo izstarotājam ir 2 vadi, un polaritātei ir nozīme. Tāpēc mēs savienojam melno tapu ar zemi (GND), bet sarkano - ar jebkuru digitālo tapu ar PWM funkciju (PWM). Šajā piemērā izstarotāja pozitīvais terminālis ir savienots ar termināli "D3".
2. solis
Pjezo skaņas signālu var izmantot dažādos veidos. Vienkāršākais ir izmantot analogWrite funkciju. Skices piemērs ir parādīts ilustrācijā. Šī skice pārmaiņus ieslēdz un izslēdz skaņu 1 reizes sekundē.
Mēs iestatām tapas numuru, definējam to kā izvadi. Funkcija analogWrite () kā argumentus ņem piespraudes numuru un līmeni, kas var būt no 0 līdz 255. Šī vērtība maina pjezo tweeter skaļumu nelielā diapazonā. Nosūtot portam vērtību "0", izslēdziet pjezo skaļruni.
Diemžēl, izmantojot analogWrite (), nevar mainīt skaņas taustiņu. Pjezo izstarotājs vienmēr skanēs aptuveni 980 Hz frekvencē, kas atbilst impulsu platuma modulēto (PWM) tapu biežumam Arduino UNO dēļos un tamlīdzīgi.
3. solis
Tagad iegūstam skaņu no pjezo izstarotāja, izmantojot iebūvēto tone () funkciju. Vienkāršas skices piemērs ir parādīts ilustrācijā.
Tonis funkcija kā argumentus ņem piespraudes numuru un audio frekvenci. Zemākā frekvences robeža ir 31 Hz, augšējo robežu ierobežo pjezo izstarotāja un cilvēka dzirdes parametri. Lai izslēgtu skaņu, nosūtiet komandu noTone () uz portu.
Lūdzu, ņemiet vērā, ka, ja Arduino ir pievienoti vairāki pjezo izstarotāji, vienlaikus darbosies tikai viens. Lai ieslēgtu izstarotāju citā tapā, jums jāpārtrauc skaņa pašreizējā, izsaucot funkciju noTone ().
Svarīgs punkts: funkcija tone () tiek uzlikta uz PWM signāla uz Arduino tapām "3" un "11". Paturiet to prātā, izstrādājot savas ierīces, jo funkciju signāls (), ko sauc, piemēram, uz tapas "5", var traucēt tapu "3" un "11" darbu.