U kan op verskillende maniere klanke genereer met behulp van Arduino. Die eenvoudigste daarvan is om 'n piezo-emitter (of 'n piezo-sirener) aan die bord te koppel. Maar soos altyd is daar 'n paar nuanses hier. Laat ons dit in die algemeen uitvind.
Nodig
- - Rekenaar;
- - Arduino;
- - piezo emitter (piezo zoemer).
Instruksies
Stap 1
'N Piëzo-emitter, of piëzo-elektriese emitter, of piezo-gonser, is 'n elektro-akoestiese klankweergawe-toestel wat die omgekeerde piëzo-elektriese effek gebruik. Om dit op 'n eenvoudige manier te verklaar - onder die werking van 'n elektriese veld ontstaan 'n meganiese beweging van die membraan wat die klankgolwe veroorsaak wat ons hoor. Gewoonlik word sulke geluidsdempers in huishoudelike elektroniese toerusting geïnstalleer, soos klankalarms, op rekenaars op die rekenaar, telefone, speelgoed, luidsprekers en nog baie meer.
Die piezo-emittor het twee afleidings, en die polariteit is belangrik. Daarom verbind ons die swart pen met die aarde (GND) en die rooi aan enige digitale pen met PWM-funksie (PWM). In hierdie voorbeeld word die positiewe aansluiting van die emitter gekoppel aan die "D3" -aansluiting.
Stap 2
Die piezo zoemer kan op verskillende maniere gebruik word. Die eenvoudigste is om die analogWrite-funksie te gebruik. 'N Voorbeeld van 'n skets word in die illustrasie getoon. Hierdie skets skakel die klank af en toe af met 'n frekwensie van 1 keer per sekonde.
Ons stel die pinnommer in, definieer dit as 'n uitvoer. Die analogWrite () -funksie het 'n pinnommer en 'n vlak as argumente, wat van 0 tot 255 kan wees. Hierdie waarde sal die volume van die piezo-tweeter binne 'n klein omvang verander. Deur die waarde "0" na die poort te stuur, skakel die piezo-sonker uit.
Ongelukkig kan u die toonsoort van die klank nie met behulp van analogWrite () verander nie. Die piezo-emitter sal altyd met 'n frekwensie van ongeveer 980 Hz klink, wat ooreenstem met die frekwensie van die pulsbreedte gemoduleerde (PWM) penne op Arduino UNO-borde en dies meer.
Stap 3
Kom ons haal nou die klank uit die piezo-emitter met behulp van die ingeboude toon () -funksie. 'N Voorbeeld van 'n eenvoudige skets word in die illustrasie getoon.
Die toonfunksie neem 'n pinnommer en 'n klankfrekwensie as argumente. Die onderste frekwensiegrens is 31 Hz, die boonste limiet word beperk deur die parameters van die piezo-emitter en die gehoor van die mens. Stuur die noTone () -opdrag na die poort om die klank uit te skakel.
Let daarop dat as een paar piezo-emittors aan die Arduino gekoppel is, slegs een op een slag sal werk. Om die emitter op 'n ander pen aan te skakel, moet u die huidige geluid onderbreek deur die noTone () -funksie te noem.
'N Belangrike punt: die toon () -funksie word op die PWM-sein op die "3" en "11" penne van die Arduino geplaas. Hou dit in gedagte wanneer u toestelle ontwerp, want funksietoon (), wat byvoorbeeld op pen "5" genoem word, kan die werk van penne "3" en "11" inmeng.