Modiwl 5V Synhwyrydd Synhwyrydd ARDUINO
Llawlyfr Defnyddiwr Synhwyrydd Arduino 5V
Mae'r Arduino Sensor Buzzer 5V yn ddyfais electronig a ddefnyddir i chwarae tonau ac alawon. Mae'n cymryd advantage gallu'r prosesydd i gynhyrchu signalau PWM i chwarae cerddoriaeth. Mae'r swnyn wedi'i blygio i mewn i bin rhif 9, sy'n cefnogi ymarferoldeb ysgrifennu signal PWM iddo.
Mae'n bwysig nodi bod gan seinyddion bolaredd. Yn nodweddiadol mae gan ddyfeisiau masnachol wifren goch a du, sy'n nodi sut i'w blygio i'r bwrdd.
Cysylltiad Cynnyrch
Arduino | 5V | GND | pin 9 |
---|---|---|---|
+ | S |
Example 1: Chwarae Alaw
// 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
I ddefnyddio'r Arduino Sensor Buzzer 5V, dilynwch y camau hyn:
- Cysylltwch pin 5V bwrdd Arduino â therfynell bositif (+) y swnyn.
- Cysylltwch pin GND bwrdd Arduino â therfynell ddaear y swnyn (GND).
- Cysylltwch pin bwrdd Arduino 9 i derfynell signal (S) y swnyn.
Unwaith y bydd y cysylltiadau wedi'u gwneud, gallwch uwchlwytho'r example cod i'ch bwrdd Arduino. Bydd y cod hwn yn chwarae alaw syml gan ddefnyddio modiwleiddio lled curiad (PWM) i greu tonau gwahanol.
Chwarae Alaw
- Mae'r cynampMae le yn gwneud defnydd o swnyn er mwyn chwarae alawon. Rydym yn cymryd advantage gallu'r proseswyr i gynhyrchu signalau PWM er mwyn chwarae cerddoriaeth.
- Nid yw swnyn yn ddim ond dyfais electronig a ddefnyddir i chwarae tonau Yn ein cynample rydym yn plygio'r swnyn ar y rhif pin 9, sy'n cefnogi ymarferoldeb ysgrifennu signal PWM iddo, ac nid dim ond gwerth UCHEL neu ISEL plaen.
- Y cyntaf cynampBydd le of the cod yn anfon ton sgwâr i'r swnyn, tra bydd yr ail un yn defnyddio'r swyddogaeth PWM i reoli'r cyfaint trwy newid y Lled Pulse.
- Y peth arall i'w gofio yw bod gan seinyddion bolaredd, mae gan ddyfeisiau masnachol wifrau coch a du fel arfer yn nodi sut i'w blygio i'r bwrdd.
Cysylltiad
- Arduino 412 ARDUINO SENSOR SYNWYRYDD 5V
- 5V+
- GND -
- Pin 9 S
Example 1: Chwarae Alaw
- Chwarae Alaw
- ———-
- Rhaglen i chwarae alaw syml
- Mae arlliwiau'n cael eu creu trwy guro siaradwr ymlaen ac i ffwrdd yn gyflym
- defnyddio PWM, i greu amleddau llofnod.
- Mae gan bob nodyn amledd, sy'n cael ei greu trwy amrywio'r cyfnod o
- dirgryniad, wedi'i fesur mewn microseconds. Byddwn yn defnyddio lled pwls
- modiwleiddio (PWM) i greu'r dirgryniad hwnnw.
- Rydym yn cyfrifo lled curiad y galon i fod yn hanner y cyfnod; rydym yn curiad * y siaradwr UCHEL ar gyfer microseconds 'lled pwls', yna ISEL
- ar gyfer microsecondau 'lled curiad'.
- Mae'r curiad hwn yn creu dirgryniad o'r amledd a ddymunir.
- (hollt) 2005 D. Cuartielles ar gyfer K3
- Refactoring a sylwadau 2006 clai.shirky@nyu.edu
- Gweler NODIADAU yn y sylwadau ar y diwedd am welliannau posibl
- Mae'r rhaglen yn honni ei bod yn dal naws am ficroeiliadau 'hyd'.
- Celwydd celwydd celwydd! Mae'n dal am o leiaf microseconds 'hyd', _plus_
- unrhyw orbenion a grëir gan incremeting elapsed_time (gallai fod yn fwy na
- 3K microseconds) _plus_ uwchben y dolennu a dau ysgrifen ddigidol()
- O ganlyniad, mae naws 'hyd' yn chwarae'n llawer arafach na gorffwys
- o 'hyd.' mae rest_count yn creu newidyn dolen i ddod â churiadau 'gorffwys'
- yn unol â churiadau 'tôn' o'r un hyd.
- Bydd pensaernïaeth sglodion a chyflymder yn effeithio ar rest_count, yn ogystal â
-
- uwchben o unrhyw mods rhaglen. Nid yw ymddygiad yn y gorffennol yn warant o ddyfodol
- perfformiad. Gall eich milltiredd amrywio. Ffiws ysgafn a mynd i ffwrdd.
- Gallai hyn ddefnyddio nifer o welliannau:
- YCHWANEGU cod i adael i'r rhaglennydd nodi sawl gwaith y dylai'r alaw
- dolen cyn stopio
- YCHWANEGWCH wythfed arall
- SYMUD tempo, saib, a gorffwys_cyfrif i #diffinio datganiadau
- AILYSGRIFENNU i gynnwys cyfaint, gan ddefnyddio analogWrite, fel gyda'r ail raglen yn
- http://www.arduino.cc/en/Tutorial/PlayMelody
- YCHWANEGU cod i wneud y tempo settable gan pot neu ddyfais fewnbwn arall
- YCHWANEGU cod i gymryd tempo neu gyfaint y gellir ei osod trwy gyfathrebu cyfresol
- (Angen 0005 neu uwch.)
- YCHWANEGU cod i greu gwrthbwyso tôn (hwch neu is) trwy bot ac ati
- AMnewid alaw ar hap gyda bariau agoriadol i 'Mwg ar y Dŵr'
- Ail fersiwn, gyda set rheoli cyfaint gan ddefnyddio analogWrite()
Chwarae Alaw
Rhaglen i chwarae alawon storio mewn arae, mae angen gwybod * am faterion amseru ac am sut i chwarae tonau.
- Gwneir cyfrifiad y tonau yn dilyn y gweithrediad mathemategol *:
- amserUchel = 1/(2 * tônAmlder) = cyfnod / 2
- lle disgrifir y tonau gwahanol fel yn y tabl:
- nodwch y cyfnod amlder PW (amser Uchel)
- 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
- (hollt) 2005 D. Cuartielles ar gyfer K3 */
Dogfennau / Adnoddau
![]() |
Modiwl 5V Synhwyrydd Synhwyrydd ARDUINO [pdfLlawlyfr Defnyddiwr 412, Modiwl Synhwyrydd Swnyn 5V, Modiwl Swnyn 5V, Modiwl 5V |