Cuprins:

Controlează sunetul sonor cu Arduino: 7 pași
Controlează sunetul sonor cu Arduino: 7 pași

Video: Controlează sunetul sonor cu Arduino: 7 pași

Video: Controlează sunetul sonor cu Arduino: 7 pași
Video: Senzor de parcare cu Arduino [7] 2024, Noiembrie
Anonim
Controlați sunetul sonor cu Arduino
Controlați sunetul sonor cu Arduino

Există multe lucrări interactive care pot fi completate cu Arduino, cea mai comună și cea mai frecvent utilizată este afișarea sunetului și a luminii.

Cele mai comune componente care pot face sunet sunt soneria și claxonul. Comparați-le pe cele două, buzzer-ul este mai simplu și mai ușor de utilizat, așa că l-am folosit în acest experiment.

Pasul 1: Componente necesare

Următoarele sunt componentele care ar trebui pregătite:

Controler Arduino UNO * 1

Buzzer * 1

Panou * 1

Cravată jumper din panou * 1

Pasul 2: Conectați circuitul

Conectați circuitul
Conectați circuitul

Conectați hardware-ul experimental conform circuitului din figură.

Pasul 3: Program

Program
Program

Copiați următorul cod în IDE-ul Arduino așa cum se arată:

#include "pitches.h"

int melodie = {

NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3, 0, NOTE_B3, NOTE_C4

};

int noteDurations = {

4, 8, 8, 4, 4, 4, 4, 4

};

configurare nulă () {

for (int thisNote = 0; thisNote <8; thisNote ++)

{

int noteDuration = 1000 / noteDurations [thisNote];

ton (8, melodie [thisNote], noteDuration);

int pauseBetweenNotes = noteDuration * 1.30;

delay (pauseBetweenNotes);

noTone (8);

}

}

bucla nulă ()

{

}

Pasul 4: Încărcați

Utilizați cablul USB pentru a conecta controlerul Arduino UNO și computer, selectați tipul corect de placă (Arduino UNO și), port și faceți clic pe încărcare.

Pasul 5: Revizuirea codului

Revizuire a Codului
Revizuire a Codului

ton (): Funcția este de a genera o undă pătrată cu o frecvență specifică (50% ciclu de funcționare) pe un pin. Durata poate fi setată, altfel forma de undă va fi generată până la apelarea funcției noTone (). Acest pin poate fi conectat la buzzer piezoelectric sau la alte difuzoare pentru a reda sunetul.

gramatică:

ton (pin, frecvență)

ton (pin, frecvență, durată)

parametru:

pin: pinul pentru a genera frecvența sunetului: frecvența sunetului, în Hz, tastați durata nesemnată int: durata sunetului, în milisecunde (opțional), tastați nesemnat lung

Pasul 6: Revizuirea hardware-ului: buzzer

Hardware Review: Buzzer
Hardware Review: Buzzer

Buzzerul emite sunet furnizând energie materialelor de tensiune. Materialele piezoelectrice pot fi deformate mecanic cu diferite tensiuni și frecvențe, producând astfel sunete de diferite frecvențe.

Buzzerul activ are o sursă internă de vibrații, deci poate suna atâta timp cât este alimentat cu curent continuu. Buzzerul pasiv corespunzător nu are sursă de vibrație integrată, Prin urmare, trebuie să fie audibil în circuitul de ieșire audio. Putem distinge sonerii activi de sonori pasivi în două moduri:

(1) Judecând după aspect

* Placa de circuit a sonorului pasiv este de obicei goală.

* Placa de circuit a sonorului activ este de obicei acoperită cu vinil.

(2) Utilizați un multimetru pentru a măsura rezistența sonorului și a evalua

* Rezistența sonorului pasiv este în general de 8 ohmi sau 16 ohmi.

* Rezistența sonorului activ este mult mai mare.

Post asociat: Testarea condensatoarelor cu buzzer

Pasul 7: Efect experimental

Efect experimental
Efect experimental

După cum se arată în figură, conectați pur și simplu un buzzer fără alte cabluri. După ce programul este încărcat pe controlerul Arduino UNO, buzzer-ul va emite un sunet similar cu sfârșitul jocului și apoi se va opri până când butonul de resetare este apăsat.

Recomandat: