Modul snímača ARDUINO 5V
Arduino Sensor Buzzer 5V užívateľská príručka
Arduino Sensor Buzzer 5V je elektronické zariadenie slúžiace na prehrávanie tónov a melódií. Chce to zálohutage o schopnosti procesora produkovať PWM signály na prehrávanie hudby. Bzučiak sa pripája na pin číslo 9, ktorý podporuje funkciu zápisu PWM signálu naň.
Je dôležité poznamenať, že bzučiaky majú polaritu. Komerčné zariadenia majú zvyčajne červený a čierny vodič, ktorý naznačuje, ako ho zapojiť do dosky.
Pripojenie produktu
Arduino | 5V | GND | Kolík 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
Ak chcete použiť Arduino Sensor Buzzer 5V, postupujte takto:
- Pripojte 5V kolík dosky Arduino ku kladnému (+) terminálu bzučiaka.
- Pripojte GND pin dosky Arduino k uzemňovacej (GND) svorke bzučiaka.
- Pripojte kolík 9 dosky Arduino ku konektoru signálu (S) bzučiaka.
Po vytvorení pripojení môžete nahrať poskytnuté example kód na dosku Arduino. Tento kód prehrá jednoduchú melódiu pomocou modulácie šírky impulzu (PWM) na vytvorenie rôznych tónov.
Zahrajte si melódiu
- Tento example používa na prehrávanie melódií bzučiak. Berieme náskoktage z procesorov schopnosť produkovať PWM signály na prehrávanie hudby.
- Bzučiak nie je nič iné ako elektronické zariadenie, ktoré sa používa na prehrávanie tónov v našom exampbzučiak pripájame na kolík číslo 9, ktorý podporuje funkciu zapisovania signálu PWM naň, a nie iba obyčajnej hodnoty HIGH alebo LOW.
- Prvý example kódu iba odošle štvorcovú vlnu do bzučiaka, zatiaľ čo druhý bude využívať funkciu PWM na ovládanie hlasitosti prostredníctvom zmeny šírky impulzu.
- Ďalšia vec, ktorú si treba zapamätať, je, že bzučiaky majú polaritu, komerčné zariadenia majú zvyčajne červený a čierny vodič označujúci, ako ich pripojiť k doske.
Pripojenie
- Arduino 412 ARDUINO SENSOR BUZZER 5V
- 5V +
- GND -
- Pin 9 S
Example 1: Play Melody
- Zahrajte si melódiu
- ————
- Program na prehrávanie jednoduchej melódie
- Tóny sa vytvárajú rýchlym zapínaním a vypínaním reproduktora
- pomocou PWM na vytvorenie podpisových frekvencií.
- Každá nota má frekvenciu vytvorenú zmenou periódy
- vibrácie, merané v mikrosekundách. Použijeme pulznú šírku
- modulácia (PWM) na vytvorenie tejto vibrácie.
- Vypočítame šírku impulzu ako polovicu periódy; pulzujeme * reproduktor VYSOKÝ na „šírku impulzu“ mikrosekundy, potom NÍZKY
- pre mikrosekundy „šírky impulzu“.
- Toto pulzovanie vytvára vibráciu požadovanej frekvencie.
- (rázštep) 2005 D. Cuartielles pre K3
- Refaktoring a komentáre 2006 hlina.shirky@nyu.edu
- Pozrite si POZNÁMKY v komentároch na konci pre možné vylepšenia
- Program má za cieľ podržať tón na „trvanie“ mikrosekúnd.
- Klamstvá klamstvá klamstvá! Vydrží aspoň „trvanie“ mikrosekúnd, _plus_
- akákoľvek réžia vytvorená zvýšením elapsed_time (môže byť vyššia ako
- 3 XNUMX mikrosekúnd) _plus_ réžia opakovania a dva digitalWrites()
- Výsledkom je, že tón „trvania“ hrá oveľa pomalšie ako odpočinok
- „trvanie“. rest_count vytvára premennú slučky, ktorá prináša „odpočinkové“ údery
- v súlade s „tónovými“ údermi rovnakej dĺžky.
- rest_count bude ovplyvnený architektúrou čipu a rýchlosťou, ako aj
-
- réžia z akýchkoľvek modifikácií programu. Minulé správanie nie je zárukou budúcnosti
- výkon. Váš počet najazdených kilometrov sa môže líšiť. Svetelná poistka a choďte preč.
- To by mohlo využiť niekoľko vylepšení:
- PRIDAJTE kód, aby programátor určil, koľkokrát má melódia zaznieť
- slučku pred zastavením
- PRIDAJTE ďalšiu oktávu
- MOVE tempo, pauza a rest_count do #define príkazov
- RE-WRITE na zahrnutie hlasitosti pomocou analógWrite, ako pri druhom programe at
- http://www.arduino.cc/en/Tutorial/PlayMelody
- ADD kód, aby bolo tempo nastaviteľné pomocou hrnca alebo iného vstupného zariadenia
- PRIDAŤ kód na nastavenie tempa alebo hlasitosti pomocou sériovej komunikácie
- (Vyžaduje 0005 alebo vyššiu.)
- PRIDAŤ kód na vytvorenie tónového posunu (vyššieho alebo nižšieho) cez pot atď
- NAHRAĎTE náhodnú melódiu otváracími pruhmi na „Smoke on the Water“
- Druhá verzia s ovládaním hlasitosti nastaveným pomocou analógWrite()
Zahrajte si melódiu
Program na prehrávanie melódií uložených v poli vyžaduje * vedieť o problémoch s načasovaním a o tom, ako hrať tóny.
- Výpočet tónov sa vykonáva podľa matematickej * operácie:
- vysoký čas = 1/(2 * frekvencia tónu) = perióda / 2
- kde sú rôzne tóny opísané ako v tabuľke:
- perióda frekvencie poznámky 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
- 440 Hz 2272 1136
- b 493 Hz 2028 1014
- C 523 Hz 1912 956
- (rázštep) 2005 D. Cuartielles pre K3 */
Dokumenty / zdroje
![]() |
Modul snímača ARDUINO 5V [pdfPoužívateľská príručka 412, modul snímača bzučiaka 5V, modul bzučiaka 5V, modul 5V |