Modul ARDUINO Sensor Buzzer 5V

Arduino Sensor Buzzer 5V Uživatelská příručka
Arduino Sensor Buzzer 5V je elektronické zařízení sloužící k přehrávání tónů a melodií. Chce to zálohutage ze schopnosti procesoru produkovat PWM signály pro přehrávání hudby. Bzučák se zapojuje do pinu číslo 9, který podporuje funkci zápisu PWM signálu na něj.
Je důležité si uvědomit, že bzučáky mají polaritu. Komerční zařízení mají obvykle červený a černý vodič, který ukazuje, jak jej zapojit do desky.
Připojení 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
Chcete-li použít Arduino Sensor Buzzer 5V, postupujte takto:
- Připojte 5V kolík desky Arduino ke kladnému (+) terminálu bzučáku.
- Připojte GND pin desky Arduino k zemnící svorce bzučáku (GND).
- Připojte pin 9 desky Arduino ke svorce signálu (S) bzučáku.
Jakmile jsou připojení vytvořena, můžete nahrát poskytnuté example kód na vaši desku Arduino. Tento kód zahraje jednoduchou melodii pomocí pulzně šířkové modulace (PWM) k vytvoření různých tónů.
Zahrajte si melodii
- Tento example používá k přehrávání melodií bzučák. Bereme zálohutage z procesorů schopnost produkovat PWM signály za účelem přehrávání hudby.
- Bzučák není nic jiného než elektronické zařízení, které se používá k přehrávání tónů v našem exampPřipojíme bzučák na pin číslo 9, který podporuje funkci zápisu PWM signálu na něj, a ne pouze prosté HIGH nebo LOW hodnoty.
- První example kódu pouze odešle obdélníkovou vlnu do bzučáku, zatímco druhý bude využívat funkci PWM k ovládání hlasitosti změnou šířky pulzu.
- Další věc, kterou je třeba si pamatovat, je, že bzučáky mají polaritu, komerční zařízení mají obvykle červený a černý vodič indikující, jak je připojit k desce.
Spojení
- Arduino 412 ARDUINO SENSOR BUZZER 5V
- 5V +
- GND -
- Pin 9 S
Example 1: Play Melody
- Zahrajte si melodii
- ————
- Program pro přehrávání jednoduché melodie
- Tóny se vytvářejí rychlým zapínáním a vypínáním reproduktoru
- pomocí PWM k vytvoření podpisových frekvencí.
- Každá nota má frekvenci, vytvořenou změnou periody
- vibrace, měřené v mikrosekundách. Použijeme pulzní šířku
- modulace (PWM) k vytvoření této vibrace.
- Vypočítáme šířku pulzu jako polovinu periody; pulzujeme * reproduktor VYSOKÝ na „šířku pulzu“ mikrosekundy, poté NÍZKÝ
- pro mikrosekundy šířky pulsu.
- Toto pulzování vytváří vibraci požadované frekvence.
- (rozštěp) 2005 D. Cuartielles pro K3
- Refaktoring a komentáře 2006 jíl.shirky@nyu.edu
- Viz POZNÁMKY v komentářích na konci pro možná vylepšení


- Program má za úkol držet tón po dobu „trvání“ mikrosekund.
- Lži lži lži! Vydrží po dobu alespoň „trvání“ mikrosekund, _plus_
- jakákoli režie vytvořená zvýšením elapsed_time (může být vyšší než
- 3K mikrosekundy) _plus_ režie opakování a dva digitalWrites()
- Výsledkem je, že tón „trvání“ hraje mnohem pomaleji než odpočinek
- „trvání“. rest_count vytváří proměnnou smyčky, která přináší 'odpočinkové' doby
- v souladu s „tónovými“ údery stejné délky.
- rest_count bude ovlivněn architekturou čipu a rychlostí
-
- režie z jakýchkoli modů programu. Minulé chování není zárukou budoucnosti
- výkon. Váš počet najetých kilometrů se může lišit. Zapalte pojistku a jděte pryč.
- To by mohlo využít řadu vylepšení:
- PŘIDEJTE kód, aby programátor mohl určit, kolikrát má melodie zaznít
- smyčka před zastavením
- PŘIDEJTE další oktávu
- MOVE tempo, pauza a rest_count k #define příkazům
- RE-WRITE pro zahrnutí objemu pomocí analogWrite, jako u druhého programu at
- http://www.arduino.cc/en/Tutorial/PlayMelody
- ADD kód, aby bylo tempo nastavitelné pomocí hrnce nebo jiného vstupního zařízení
- PŘIDEJTE kód pro nastavení tempa nebo hlasitosti sériovou komunikací
- (Vyžaduje 0005 nebo vyšší.)
- PŘIDEJTE kód pro vytvoření tónového offsetu (vyššího nebo nižšího) přes pot atd
- NAHRAĎTE náhodnou melodii úvodními pruhy za „Smoke on the Water“
- Druhá verze s ovládáním hlasitosti nastaveným pomocí analogWrite()
Zahrajte si melodii
Program pro přehrávání melodií uložených v poli vyžaduje * vědět o problémech s načasováním a o tom, jak hrát tóny.
- Výpočet tónů se provádí podle matematické * operace:
- timeHigh = 1/(2 * tónFrekvence) = perioda / 2
- kde jsou různé tóny popsány jako v tabulce:
- zaznamenat periodu frekvence 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
- (rozštěp) 2005 D. Cuartielles pro K3 */

Dokumenty / zdroje
![]() |
Modul ARDUINO Sensor Buzzer 5V [pdfUživatelská příručka 412, modul snímače bzučák 5V, modul bzučáku 5V, modul 5V |

