Logo ARDUINO

Modulo 5V cicalino sensore ARDUINO

ARDUINO-Sensore-Buzzer-5V-Modulo-prodotto-img

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:

  1. Collega il pin da 5 V della scheda Arduino al terminale positivo (+) del cicalino.
  2. Collega il pin GND della scheda Arduino al terminale di terra (GND) del cicalino.
  3. 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

ARDUINO-Sensor-Buzzer-5V-Module-fig-1 ARDUINO-Sensor-Buzzer-5V-Module-fig-2ARDUINO-Sensor-Buzzer-5V-Module-fig-3 ARDUINO-Sensor-Buzzer-5V-Module-fig-4

  • 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 */

ARDUINO-Sensor-Buzzer-5V-Module-fig-5 ARDUINO-Sensor-Buzzer-5V-Module-fig-6

Documenti / Risorse

Modulo 5V cicalino sensore ARDUINO [pdf] Manuale d'uso
412, Modulo cicalino sensore 5V, Modulo cicalino 5V, Modulo 5V

Riferimenti

Lascia un commento

Il tuo indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *