Podeu generar sons utilitzant Arduino de diferents maneres. El més senzill d’ells és connectar un emissor piezo (o un sonor piezo) a la placa. Però com sempre, aquí hi ha alguns matisos. En general, esbrinem-ho.
Necessari
- - Ordinador;
- - Arduino;
- - emissor piezoelèctric (piezo buzzer).
Instruccions
Pas 1
Un emissor piezoelèctric o un emissor piezoelèctric o un brunzidor piezoelèctric és un dispositiu de reproducció de so electroacústic que utilitza l’efecte piezoelèctric invers. Per explicar-ho d’una manera senzilla: sota l’acció d’un camp elèctric sorgeix un moviment mecànic de la membrana que provoca les ones sonores que sentim. Normalment, aquests emissors de so s’instal·len en equips electrònics domèstics com alarmes de so, en ordinadors personals d’escriptori, telèfons, joguines, altaveus i molt més.
L’emissor piezoelèctric té 2 derivacions i la polaritat és important. Per tant, connectem el pin negre a terra (GND) i el vermell a qualsevol pin digital amb funció PWM (PWM). En aquest exemple, el terminal positiu de l'emissor està connectat al terminal "D3".
Pas 2
El brunzidor piezoelèctric es pot utilitzar de diverses maneres. El més senzill és utilitzar la funció analogWrite. A la il·lustració es mostra un exemple d'esbós. Aquest esbós activa i desactiva el so alternativament a una freqüència d'1 vegada per segon.
Establim el número de pin, el definim com a sortida. La funció analogWrite () pren un número de pin i un nivell com a arguments, que poden anar de 0 a 255. Aquest valor canviarà el volum del tuit piezoelèctric en un interval petit. En enviar el valor "0" al port, apagueu la sonda piezoelèctrica.
Malauradament, no podeu canviar la tecla del so mitjançant analogWrite (). L'emissor piezoelèctric sempre sonarà a una freqüència d'aproximadament 980 Hz, que correspon a la freqüència dels pins modulats en l'amplada del pols (PWM) de les plaques Arduino UNO i similars.
Pas 3
Ara extraiem el so de l’emissor piezo amb la funció de to incorporat (). A la il·lustració es mostra un exemple d’un esbós senzill.
La funció de to pren com a arguments un número de pin i una freqüència d'àudio. El límit de freqüència inferior és de 31 Hz, el límit superior està limitat pels paràmetres de l’emissor piezoelèctric i l’audició humana. Per desactivar el so, envieu l'ordre noTone () al port.
Tingueu en compte que si hi ha diversos emissors piezoelèctrics connectats a l’Arduino, només un funcionarà a la vegada. Per activar l’emissor en un altre pin, heu d’interrompre el so de l’actual trucant a la funció noTone ().
Un punt important: la funció tone () se sobreposa al senyal PWM dels pins "3" i "11" de l'Arduino. Tingueu-ho present a l’hora de dissenyar els vostres dispositius, perquè el to de funció (), anomenat, per exemple, al pin "5", pot interferir amb el treball dels pins "3" i "11".