Voit tuottaa ääniä Arduinolla eri tavoin. Yksinkertaisin niistä on kytkeä pietsosäteilijä (tai pietsosoundi) levylle. Mutta kuten aina, täällä on joitain vivahteita. Yleisesti, selvitetään se.
Tarpeellinen
- - Tietokone;
- - Arduino;
- - pietsosäteilijä (pietsosummeri).
Ohjeet
Vaihe 1
Pietsosäteilijä, pietsosähköinen emitteri tai pietsosummeri on sähköakustinen äänentoistolaite, joka käyttää käänteistä pietsosähköistä vaikutusta. Selittämään se yksinkertaisella tavalla - sähkökentän vaikutuksesta syntyy kalvon mekaaninen liike, joka aiheuttaa kuulemamme ääniaallot. Tyypillisesti tällaiset äänilähettimet asennetaan kotitalouksien elektronisiin laitteisiin kuten hälytyslaitteet, pöytätietokoneisiin, puhelimiin, leluihin, kaiuttimiin ja paljon muuta.
Pietsosäteilijällä on 2 johtoa, ja napaisuudella on merkitystä. Siksi liitämme mustan nastan maahan (GND) ja punaisen mihin tahansa digitaaliseen nastaan, jossa on PWM-toiminto (PWM). Tässä esimerkissä emitterin positiivinen pääte on kytketty "D3" -liittimeen.
Vaihe 2
Pietsosummeria voidaan käyttää monin eri tavoin. Yksinkertaisin on käyttää analogWrite-toimintoa. Esimerkki luonnoksesta on esitetty kuvassa. Tämä luonnos kytkee äänen päälle ja pois vuorotellen taajuudella 1 kertaa sekunnissa.
Asetamme PIN-numeron, määritämme sen lähdöksi. AnaloginenWrite () -funktio vie argumenteina pin-numeron ja tason, joka voi olla 0-255. Tämä arvo muuttaa pietsot diskanttikaiuttimen äänenvoimakkuutta pienellä alueella. Kytke pietsosoundi pois päältä lähettämällä arvo "0" porttiin.
Valitettavasti et voi vaihtaa äänen avainta analogWrite () -ohjelmalla. Pietsosäteilijä kuulostaa aina noin 980 Hz: n taajuudella, joka vastaa Arduino UNO -levyjen ja vastaavien pulssileveysmoduloitujen (PWM) nastojen taajuutta.
Vaihe 3
Poimitaan nyt ääni pietsosäteilijästä käyttämällä sisäänrakennettua ääni () -toimintoa. Esimerkki yksinkertaisesta luonnoksesta on esitetty kuvassa.
Äänitoiminto käyttää pin-numeroa ja äänitaajuutta argumentteina. Alempi taajuusraja on 31 Hz, ylärajaa rajoittavat pietsosäteilijän ja ihmisen kuulon parametrit. Sammuta ääni lähettämällä noTone () -komento porttiin.
Huomaa, että jos Arduinoon on kytketty useita pietsosäteilijöitä, vain yksi toimii kerrallaan. Jos haluat kytkeä lähettimen päälle toisella nastalla, sinun on keskeytettävä nykyisen ääni soittamalla noTone () -toiminto.
Tärkeä seikka: tone () -toiminto on asetettu PWM-signaalille Arduinon "3" - ja "11" -nastoissa. Pidä tämä mielessä, kun suunnittelet laitteitasi, koska toimintosignaali (), jota kutsutaan esimerkiksi tappi "5", voi häiritä nastojen "3" ja "11" toimintaa.