Modulo 5V cicalino sensore ARDUINO
Manuale utente Arduino Sensor Buzzer 5V
L'Arduino Sensor Buzzer 5V è un dispositivo elettronico utilizzato per riprodurre toni e melodie. Ci vuole anticipotage della capacità del processore di produrre segnali PWM per riprodurre musica. Il cicalino è collegato al pin numero 9, che supporta la funzionalità di scrittura su di esso di un segnale PWM.
È importante notare che i cicalini hanno polarità. I dispositivi commerciali in genere hanno un filo rosso e nero, che indica come collegarlo alla scheda.
Collegamento del prodotto
Arduino | 5V | Terra | Perno 9 |
---|---|---|---|
+ | S |
Example 1: Riproduci melodia
// 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 utilizzare Arduino Sensor Buzzer 5V, attenersi alla seguente procedura:
- Collega il pin da 5 V della scheda Arduino al terminale positivo (+) del cicalino.
- Collega il pin GND della scheda Arduino al terminale di terra (GND) del cicalino.
- Collega il pin 9 della scheda Arduino al terminale del segnale del cicalino (S).
Una volta effettuati i collegamenti, è possibile caricare l'example codice sulla tua scheda Arduino. Questo codice riprodurrà una melodia semplice utilizzando la modulazione di larghezza di impulso (PWM) per creare toni diversi.
Suona la melodia
- Questo examputilizza un cicalino per riprodurre melodie. Stiamo prendendo vantaggiotage della capacità del processore di produrre segnali PWM per riprodurre musica.
- Un cicalino non è altro che un dispositivo elettronico utilizzato per riprodurre i toni nel nostro example stiamo collegando il cicalino al pin numero 9, che supporta la funzionalità di scrittura su di esso di un segnale PWM e non solo di un semplice valore ALTO o BASSO.
- Il primo esampLa parte del codice invierà semplicemente un'onda quadra al cicalino, mentre la seconda utilizzerà la funzionalità PWM per controllare il volume modificando la larghezza dell'impulso.
- L'altra cosa da ricordare è che i cicalini hanno polarità, i dispositivi commerciali di solito hanno un filo rosso e uno nero che indicano come collegarlo alla scheda.
Connessione
- Arduino 412 CICALINO SENSORE ARDUINO 5V
- 5V+
- TERRA –
- Perno 9 S
Example 1: Riproduci melodia
- Suona la melodia
- ———–
- Programma per riprodurre una melodia semplice
- I toni vengono creati accendendo e spegnendo rapidamente un altoparlante
- utilizzando PWM, per creare frequenze distintive.
- Ogni nota ha una frequenza, creata variando il periodo di
- vibrazione, misurata in microsecondi. Useremo l'ampiezza dell'impulso
- modulazione (PWM) per creare quella vibrazione.
- Calcoliamo che l'ampiezza dell'impulso sia la metà del periodo; impulsiamo * l'altoparlante ALTO per microsecondi di 'ampiezza dell'impulso', quindi BASSO
- per microsecondi di "ampiezza dell'impulso".
- Questa pulsazione crea una vibrazione della frequenza desiderata.
- (schisi) 2005 D. Cuartielles per K3
- Refactoring e commenti 2006 clay.shirky@nyu.edu
- Vedi le NOTE nei commenti alla fine per possibili miglioramenti
- Il programma pretende di trattenere un tono per microsecondi di "durata".
- Bugie, bugie, bugie! Dura almeno 'durata' microsecondi, _plus_
- qualsiasi sovraccarico creato dall'incremento di elapsed_time (potrebbe essere superiore a
- 3K microsecondi) _più_ sovraccarico del looping e due digitalWrites()
- Di conseguenza, un tono di "durata" viene riprodotto molto più lentamente di una pausa
- di "durata". rest_count crea una variabile di loop per portare i ritmi "riposo".
- in linea con i battiti "tonali" della stessa lunghezza.
- rest_count sarà influenzato dall'architettura e dalla velocità del chip, nonché da
-
- sovraccarico da qualsiasi mod del programma. Il comportamento passato non è garanzia del futuro
- prestazione. Il tuo chilometraggio può variare. Accendi la miccia e scappa.
- Ciò potrebbe utilizzare una serie di miglioramenti:
- AGGIUNGI il codice per consentire al programmatore di specificare quante volte deve essere ripetuta la melodia
- ciclo prima di fermarsi
- AGGIUNGI un'altra ottava
- MUOVI tempo, pause e rest_count nelle istruzioni #define
- RE-WRITE per includere il volume, utilizzando analogWrite, come con il secondo programma in
- http://www.arduino.cc/en/Tutorial/PlayMelody
- AGGIUNGI il codice per rendere il tempo impostabile tramite potenziometro o altro dispositivo di input
- AGGIUNGERE il codice per prendere tempo o volume impostabili tramite comunicazione seriale
- (Richiede 0005 o superiore.)
- AGGIUNGI codice per creare un offset di tono (più alto o più basso) tramite potenziometro ecc
- SOSTITUISCE la melodia casuale con le battute di apertura di "Smoke on the Water"
- Seconda versione, con controllo del volume impostato utilizzando analogWrite()
Suona la melodia
Programma per riprodurre melodie memorizzate in un array, richiede conoscenze * sui problemi di temporizzazione e su come riprodurre i toni.
- Il calcolo dei toni si effettua seguendo l'operazione matematica*:
- timeHigh = 1/(2 * toneFrequency) = periodo / 2
- dove le diverse tonalità sono descritte come nella tabella:
- nota frequenza periodo PW (timeHigh)
- c 261 Hz 3830 1915
- d294Hz 3400 1700
- e 329Hz 3038 1519
- f 349Hz 2864 1432
- g392Hz 2550 1275
- a 440 Hz 2272 1136
- b493Hz 2028 1014
- Do 523 Hz 1912 956
- (schisi) 2005 D. Cuartielles per K3 */
Documenti / Risorse
![]() |
Modulo 5V cicalino sensore ARDUINO [pdf] Manuale d'uso 412, Modulo cicalino sensore 5V, Modulo cicalino 5V, Modulo 5V |