ARDUINO-logo

Modul sonerie cu senzor ARDUINO 5V

ARDUINO-Sensor-Buzzer-5V-Module-product-img

Arduino Sensor Buzzer 5V Manual de utilizare

Arduino Sensor Buzzer 5V este un dispozitiv electronic folosit pentru a reda tonuri și melodii. Este nevoie de avanstage de capacitatea procesorului de a produce semnale PWM pentru a reda muzică. Soneria este conectată la pinul numărul 9, care acceptă funcționalitatea de a scrie un semnal PWM în acesta.

Este important de remarcat faptul că buzzerele au polaritate. Dispozitivele comerciale au de obicei un fir roșu și negru, indicând cum să îl conectați la placă.

Conexiune produs

Arduino 5V GND Pinul 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

Pentru a utiliza Arduino Sensor Buzzer 5V, urmați acești pași:

  1. Conectați pinul de 5 V al plăcii Arduino la terminalul pozitiv (+) al soneriei.
  2. Conectați pinul GND al plăcii Arduino la borna de masă a soneriei (GND).
  3. Conectați pinul 9 al plăcii Arduino la terminalul de semnal (S) al soneriei.

Odată realizate conexiunile, puteți încărca exampcodul pe placa dvs. Arduino. Acest cod va reda o melodie simplă folosind modularea lățimii impulsului (PWM) pentru a crea tonuri diferite.

Joacă Melody

  • Acest example folosește un sonerie pentru a reda melodii. Luăm în avanstage capacitatea procesoarelor de a produce semnale PWM pentru a reda muzică.
  • Un buzzer nu este altceva decât un dispozitiv electronic care este folosit pentru a reda tonuri în fostul nostruampConectam soneria la pinul numărul 9, care acceptă funcționalitatea de a scrie un semnal PWM în acesta, și nu doar o valoare simplă HIGH sau LOW.
  • Primul exampCodul va trimite doar o undă pătrată la sonerie, în timp ce al doilea va folosi funcționalitatea PWM pentru a controla volumul prin modificarea lățimii pulsului.
  • Un alt lucru de reținut este că soneriile au polaritate, dispozitivele comerciale au, de obicei, un fir roșu și unul negru care indică cum să-l conectați la placă.

Conexiune

  • Arduino 412 BUZZER SENSOR ARDUINO 5V
  • 5V +
  • GND -
  • Pin 9 S

Example 1: Play Melody

  • Joacă Melody
  •  ———–
  • Program pentru a reda o melodie simplă
  • Tonurile sunt create prin pornirea și oprirea rapidă a unui difuzor
  • folosind PWM, pentru a crea frecvențe de semnătură.
  • Fiecare notă are o frecvență, creată prin variarea perioadei de
  • vibrație, măsurată în microsecunde. Vom folosi lățimea pulsului
  • modulație (PWM) pentru a crea acea vibrație.
  • Calculăm lățimea impulsului să fie jumătate din perioada; pulsăm * difuzorul HIGH pentru microsecunde „pulse-width”, apoi LOW
  • pentru microsecunde „pulse-width”.
  • Această pulsație creează o vibrație a frecvenței dorite.
  • (despicătură) 2005 D. Cuartielles pentru K3
  • Refactorizare si comentarii 2006 argila.shirky@nyu.edu
  • Consultați NOTELE din comentarii la sfârșit pentru posibile îmbunătățiri

ARDUINO-Senzor-Buzzer-5V-Modul-fig-1 ARDUINO-Senzor-Buzzer-5V-Modul-fig-2ARDUINO-Senzor-Buzzer-5V-Modul-fig-3 ARDUINO-Senzor-Buzzer-5V-Modul-fig-4

  • Programul își propune să păstreze un ton pentru „durată” microsecunde.
  • Minciuni minciuni minciuni! Se menține pentru cel puțin „durată” microsecunde, _plus_
    • orice suprasarcină creată prin creșterea elapsed_time (ar putea depăși
    • 3K microsecunde) _plus_ overhead de loop și două digitalWrites()
  • Drept urmare, un ton de „durată” este mult mai lent decât o repaus
  • de „durată”. rest_count creează o variabilă buclă pentru a aduce bătăi de „repaus”.
  • în linie cu bătăi „ton” de aceeași lungime.
  • rest_count va fi afectat de arhitectura și viteza cipului, precum și
    • overhead de la orice mod de program. Comportamentul trecut nu este o garanție a viitorului
    • performanţă. Kilometrajul dvs. poate varia. Aprindeți siguranța și plecați.
  • Acest lucru ar putea folosi o serie de îmbunătățiri:
  • ADAUGĂ cod pentru a permite programatorului să specifice de câte ori ar trebui melodia
  • buclă înainte de a se opri
  • Adăugați încă o octavă
  • MOVE tempo, pauză și rest_count pentru a #define instrucțiuni
  • RE-SCRIERE pentru a include volumul, folosind analogWrite, ca și în al doilea program la
  • http://www.arduino.cc/en/Tutorial/PlayMelody
  • ADAUGĂ cod pentru a face tempo-ul setat prin pot sau alt dispozitiv de intrare
  • Adăugați cod pentru a prelua tempo sau volum setat prin comunicare în serie
  • (Necesită 0005 sau mai mare.)
  • Adăugați cod pentru a crea un offset de ton (mai mare sau mai mic) prin pot etc
  • ÎNLOCUIȚI melodia aleatorie cu bare de deschidere cu „Smoke on the Water”
  • A doua versiune, cu controlul volumului setat folosind analogWrite()

Joacă Melody

Program pentru a reda melodii stocate într-o matrice, necesită să cunoașteți * despre problemele de sincronizare și despre cum să redați tonuri.

  • Calculul tonurilor se face în urma operației * matematice:
    • timeHigh = 1/(2 * toneFrequency) = perioada / 2
    • unde diferitele tonuri sunt descrise ca în tabel:
    • notează perioada de frecvență 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
    • (despicătură) 2005 D. Cuartielles pentru K3 */

ARDUINO-Senzor-Buzzer-5V-Modul-fig-5 ARDUINO-Senzor-Buzzer-5V-Modul-fig-6

Documente/Resurse

Modul sonerie cu senzor ARDUINO 5V [pdfManual de utilizare
412, Modul Sonerie 5V senzor, Modul Sonerie 5V, Modul 5V

Referințe

Lasă un comentariu

Adresa ta de e-mail nu va fi publicată. Câmpurile obligatorii sunt marcate *