Moduli ARDUINO Sensor Buzzer 5V

Manuali i përdorimit të sensorit Arduino Buzzer 5V
Arduino Sensor Buzzer 5V është një pajisje elektronike që përdoret për të luajtur tone dhe melodi. Duhet avancimtage nga aftësia e procesorit për të prodhuar sinjale PWM për të luajtur muzikë. Sirmeti është i lidhur në pinin numër 9, i cili mbështet funksionalitetin e shkrimit të një sinjali PWM në të.
Është e rëndësishme të theksohet se sinjalizuesit kanë polaritet. Pajisjet komerciale zakonisht kanë një tel të kuq dhe të zi, që tregon se si ta lidhni atë në tabelë.
Lidhja e produktit
| Arduino | 5V | GND | Kunji 9 |
|---|---|---|---|
| + | S |
Example 1: Luaj 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
Për të përdorur Arduino Sensor Buzzer 5V, ndiqni këto hapa:
- Lidhni pinin 5V të tabelës Arduino me terminalin pozitiv (+) të sinjalizuesit.
- Lidhni kunjin GND të bordit Arduino me terminalin tokësor të sinjalizuesit (GND).
- Lidhni pinin 9 të tabelës Arduino me terminalin e sinjalit të sinjalit (S).
Pasi të bëhen lidhjet, mund të ngarkoni ish-në e dhënëample kodin në bordin tuaj Arduino. Ky kod do të luajë një melodi të thjeshtë duke përdorur modulimin e gjerësisë së pulsit (PWM) për të krijuar tone të ndryshme.
Luaj Melody
- Ky ishample përdor një sinjalizues për të luajtur melodi. Ne po marrim përparatage aftësisë së procesorit për të prodhuar sinjale PWM për të luajtur muzikë.
- Një sinjalizues nuk është gjë tjetër veçse një pajisje elektronike që përdoret për të luajtur tone te ish-i ynëampNe po e mbyllim sinjalizuesin në pinin numër 9, i cili mbështet funksionalitetin e shkrimit të një sinjali PWM në të, dhe jo vetëm një vlerë të thjeshtë LARTË ose LOW.
- Ish-i i parëampPjesa e kodit thjesht do të dërgojë një valë katrore në sinjalizues, ndërsa e dyta do të përdorë funksionalitetin PWM për të kontrolluar volumin duke ndryshuar gjerësinë e pulsit.
- Gjëja tjetër që duhet mbajtur mend është se sinjalizuesit kanë polaritet, pajisjet komerciale zakonisht kanë tela të kuq dhe të zi që tregojnë se si ta lidhni atë në tabelë.
Lidhja
- Arduino 412 ARDUINO SENSOR BUZZER 5V
- 5 V +
- GND -
- Kunja 9 S
Example 1: Luaj Melody
- Luaj Melody
- ————
- Program për të luajtur një melodi të thjeshtë
- Tonet krijohen duke ndezur dhe fikur shpejt një altoparlant
- duke përdorur PWM, për të krijuar frekuenca të nënshkrimit.
- Çdo notë ka një frekuencë, e krijuar duke ndryshuar periudhën e
- dridhje, e matur në mikrosekonda. Ne do të përdorim gjerësinë e pulsit
- modulimi (PWM) për të krijuar atë dridhje.
- Ne llogarisim gjerësinë e pulsit të jetë gjysma e periudhës; ne pulsojmë * altoparlantin LARTË për mikrosekonda 'gjerësi pulsi', pastaj LOW
- për mikrosekonda 'gjerësia e pulsit'.
- Ky pulsim krijon një dridhje të frekuencës së dëshiruar.
- (çarje) 2005 D. Cuartielles për K3
- Rifaktorimi dhe komentet balta 2006.shirky@nyu.edu
- Shihni SHËNIMET në komentet në fund për përmirësime të mundshme


- Programi synon të mbajë një ton për mikrosekonda 'kohëzgjatje'.
- Gënjeshtra gënjeshtra! Ajo qëndron për të paktën 'kohëzgjatje' mikrosekonda, _plus_
- çdo shpenzim i krijuar nga rritja e kohës së kaluar (mund të jetë më e madhe se
- 3K mikrosekonda) _plus_ sipërfaqja e ciklit dhe dy shkrime dixhitale()
- Si rezultat, një ton i 'kohëzgjatjes' luan shumë më ngadalë sesa një pushim
- e 'kohëzgjatjes'. rest_count krijon një variabël loop për të sjellë rrahjet 'rest'
- në përputhje me rrahjet 'tonike' me të njëjtën gjatësi.
- rest_count do të ndikohet nga arkitektura dhe shpejtësia e çipit, si dhe
-
- shpenzimet nga çdo modalitet programi. Sjellja e së shkuarës nuk është garanci për të ardhmen
- performancës. kilometrazhi juaj mund të ndryshojë. Ndizni siguresën dhe ikni.
- Kjo mund të përdorë një sërë përmirësimesh:
- SHTO kodin për të lejuar programuesin të përcaktojë sa herë duhet melodia
- lak përpara se të ndalet
- SHTO një oktavë tjetër
- Lëvizni tempon, pauzë dhe numërimin e pushimeve për të #define deklaratat
- RI-SHKRUAJ për të përfshirë volumin, duke përdorur analogWrite, si me programin e dytë në
- http://www.arduino.cc/en/Tutorial/PlayMelody
- SHTO kodin për ta bërë ritmin të vendoset me tenxhere ose pajisje tjetër hyrëse
- SHTO kodin për të marrë ritmin ose volumin që mund të vendoset me komunikim serial
- (Kërkon 0005 ose më të lartë.)
- SHTO kodin për të krijuar një zhvendosje tonesh (më të lartë ose më të ulët) përmes tenxheres etj
- ZËVENDËso melodinë e rastësishme me shiritat hapës të "Smoke on the Water"
- Versioni i dytë, me kontrollin e volumit të vendosur duke përdorur analogWrite()
Luaj Melody
Programi për të luajtur melodi të ruajtura në një grup, kërkon të dini * rreth çështjeve të kohës dhe se si të luani tonet.
- Llogaritja e toneve bëhet duke ndjekur operacionin matematik *:
- koha e Lartë = 1/(2 * tonFrekuenca) = periudha / 2
- ku tonet e ndryshme përshkruhen si në tabelë:
- shënoni periudhën e frekuencës PW (kohë e lartë)
- 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
- një 440 Hz 2272 1136
- b 493 Hz 2028 1014
- C 523 Hz 1912 956
- (i çarë) 2005 D. Cuartielles për K3 */

Dokumentet / Burimet
![]() |
Moduli ARDUINO Sensor Buzzer 5V [pdf] Manuali i Përdoruesit 412, Moduli i sinjalizimit të sensorit 5V, moduli i sinjalizimit 5V, moduli 5V |

