Module buzzer de capteur ARDUINO 5V
Arduino Sensor Buzzer 5V User Manual
L'Arduino Sensor Buzzer 5V hè un dispositivu elettronicu utilizatu per ghjucà toni è melodie. Ci vole in avanzutage di a capacità di u processatore per pruduce signali PWM per ghjucà musica. U buzzer hè inseritu in u pin number 9, chì sustene a funziunalità di scrive un signalu PWM.
Hè impurtante à nutà chì i buzzers anu polarità. I dispusitivi cummirciali sò tipicamente un filu rossu è neru, chì indicanu cumu si mette in u bordu.
Cunnessione di u Produttu
Arduino | 5V | GND | pin 9 |
---|---|---|---|
+ | S |
Example 1: Play Melody
// Play Melody
// ----------
// Program to play a simple melody
//
// Tones are created by quickly pulsing a speaker on and off
// using PWM, to create signature frequencies.
//
// Each note has a frequency, created by varying the period of
// vibration, measured in microseconds. We'll use pulse-width
// modulation (PWM) to create that vibration.
//
// We calculate the pulse-width to be half the period; we pulse
Per utilizà l'Arduino Sensor Buzzer 5V, seguite questi passi:
- Cunnette u pin 5V di a scheda Arduino à u terminal pusitivu (+) di u buzzer.
- Cunnette u pin GND di a scheda Arduino à u terminal di terra di u buzzer (GND).
- Connectez la broche 9 de la carte Arduino à la borne (S) du signal sonore.
Na vota ca li cunnessioni sò fatti, vi ponu cullà u furnitu exampu codice à a vostra scheda Arduino. Stu codice hà da ghjucà una melodia simplice utilizendu a modulazione di larghezza di impulsu (PWM) per creà diversi toni.
Ghjucà Melody
- Questu example usa un buzzer per ghjucà melodie. Facemu avantitage di i prucessori capacità à pruduce signali PWM in ordine à ghjucà musica.
- Un buzzer ùn hè nunda, ma un dispositivu elettronicu chì hè adupratu per ghjucà i toni In u nostru example avemu chjappà u buzzer in u pin number 9, chì sustene a funziunalità di scrive un signalu PWM à questu, è micca solu un valore ALTA o BASSA.
- U primu exampLe di u codice hà da mandà solu una onda quadra à u buzzer, mentre chì u sicondu hà da aduprà a funziunalità PWM per cuntrullà u voluminu per cambià a larghezza di u Pulse.
- L'altra cosa da ricurdà hè chì i buzzers anu polarità, i dispositi cummirciali sò generalmente avè un filu rossu è un neru chì indicanu cumu si mette à u bordu.
Cunnessione
- Arduino 412 ARDUINO SENSOR BUZZER 5V
- 5 V +
- GND -
- Pin 9 S
Example 1: Play Melody
- Ghjucà Melody
- ———–
- Prugramma per ghjucà una melodia simplice
- I toni sò creati da una pulsazione rapida di un parlante
- usendu PWM, per creà frequenze di firma.
- Ogni nota hà una frequenza, creata variendu u periodu di
- vibrazione, misurata in microsecondi. Avemu aduprà pulse-width
- modulazione (PWM) per creà quella vibrazione.
- Calculemu u pulse-width per esse a mità di u periodu; pulsemu * u parlante HIGH per microsecondi di "larghezza di impulsu", poi LOW
- per microsecondi di "larghezza di impulsu".
- Questa pulsazione crea una vibrazione di a frequenza desiderata.
- (cleft) 2005 D. Cuartielles per K3
- Refactoring è cumenti 2006 argilla.shirky@nyu.edu
- Vede NOTE in i cumenti à a fine per i pussibuli miglioramenti
- U prugramma pretende di mantene un tonu per i microsecondi di "durata".
- Menzogna bugie bugie! Tene per almenu "durata" microsecondi, _plus_
- ogni overhead creatu da incremeting elapsed_time (puderia esse più di
- 3K microsecondi) _plus_ overhead di loop è dui digitalWrites ()
- In u risultatu, un tonu di "durata" ghjoca assai più lentamente cà un restu
- di "durata". rest_count crea una variabile di loop per purtà i ritmi di "rest".
- in ligna cù 'tonu' beats di a listessa durata.
- rest_count serà affettatu da l'architettura di chip è a velocità, è ancu
-
- overhead da qualsiasi mods di prugramma. U cumpurtamentu passatu ùn hè micca una garanzia di u futuru
- prestazione. U vostru chilometru pò varià. Luce fusibile è scappate.
- Questu puderia aduprà una quantità di miglioramenti:
- ADD code per chì u programatore specifichi quante volte a melodia deve
- ciclu prima di piantà
- ADD un'altra ottava
- MOVE u tempu, pausa è rest_count per #define dichjarazioni
- RE-WRITE per include u voluminu, usendu analogWrite, cum'è cù u secondu prugramma à
- http://www.arduino.cc/en/Tutorial/PlayMelody
- ADD code per fà u tempu impostabile per pote o altru dispositivu di input
- ADD codice per piglià u tempu o u voluminu impostabile da a cumunicazione seriale
- (Richiede 0005 o più altu).
- ADD code per creà un offset di tonu (più altu o più bassu) attraversu pot etc
- SOSTITUISCE a melodia aleatoria cù bars di apertura à "Smoke on the Water"
- A seconda versione, cù u cuntrollu di u voluminu stabilitu cù analogWrite ()
Ghjucà Melody
U prugramma per ghjucà melodie almacenate in un array, hà bisognu di sapè * nantu à i prublemi di timing è di cumu ghjucà i toni.
- U calculu di i toni hè fattu dopu à l'operazione * matematica:
- timeHigh = 1/(2 * toneFrequency) = period / 2
- induve i diversi toni sò descritti cum'è in a tavula:
- nota periode di frequenza PW (timeHigh)
- c 261 Hz 3830 1915
- d 294 Hz 3400 1700
- e 329 Hz 3038 1519
- f 349 Hz 2864 1432
- g 392 Hz 2550 1275
- a 440 Hz 2272 1136
- b 493 Hz 2028 1014
- C 523 Hz 1912 956
- (cleft) 2005 D. Cuartielles per K3 */
Documenti / Risorse
![]() |
Module buzzer de capteur ARDUINO 5V [pdfManuale d'usu 412, Sensor Buzzer 5V Module, Buzzer Module 5V, Module 5V |