Generovanie tónov: Rozdiel medzi revíziami
Zo stránky SensorWiki
Bez shrnutí editace |
|||
Riadok 12: | Riadok 12: | ||
<tab name="Arduino code"><source lang="arduino" style="background: LightBlue;"> | <tab name="Arduino code"><source lang="arduino" style="background: LightBlue;"> | ||
/* ************************************************* | /* ************************************************* | ||
* | * | ||
*/ | * Arduino code for Passive buzzer / Piezo Speaker | ||
* | |||
* ************************************************** */ | |||
const int buzzer = 6; // connect buzzer to Arduino pin 6 | const int buzzer = 6; // connect buzzer to Arduino pin 6 | ||
Riadok 30: | Riadok 31: | ||
delay(1000); // in reality 1000 - 500 | delay(1000); // in reality 1000 - 500 | ||
} | } | ||
</source></tab> | </source></tab> | ||
<tab name="AVR C-code"><source lang="c" style="background: LightBlue;"> | <tab name="AVR C-code"><source lang="c" style="background: LightBlue;"> | ||
To site spravit v AVRG-GCC nas este len caka. | |||
</source></tab> | </source></tab> | ||
<</tabs> | <</tabs> | ||
== Komplexnejšie melódie == | |||
Ak sa nám bude chcieť, tak sem dáme aj zložitejšie programíky... | |||
[[Category:AVR]][[Category:MIPS]] | [[Category:AVR]][[Category:MIPS]] |
Verzia z 19:25, 30. január 2021
Generovanie tónov prostredníctvom pripojeného miniatúrneho reproduktora je veľmi obľúbené a využíva sa aj ako akustická signalizácia pri prekročení hraničných stavov, alebo ako alarm.
Pri použití miniatúrnych piezoreproduktorov si treba dať pozor na správny typ. V praxi sa veľmi často vyskytujú aj samobudené signazlizačné prvky - sirénky, ku ktorým stačí priviesť správne napájacie napätie a zvuk začnú generovať automaticky, pomocou zabudovaného oscilátora, najčastejšie naladeného na mechanickú rezonančnú frekvenciu meniča, takže obvykle aj účinnosť je výborná a hlasitosť ľahko presiahne desiatky dB.
My sa však v ďalšom budeme zaoberať len pasívnym meničom, čo je vlastne miniatúrny reproduktor, ktorý musíme vybudiť vhodnou frekvenciou, aby sme z neho dostali nejaký zvuk. Na prvý pohľad je to nevýhoda, ale takto môžeme generovať oveľa širšiu škálu zvukov. Nepočítajte však s nejakou hi-fi kvalitou, piezomeniče sú určené najmä na signalizáciu a nie na prehrávanie Carminy Burana.
Najjednoduchší program
/* *************************************************
*
* Arduino code for Passive buzzer / Piezo Speaker
*
* ************************************************** */
const int buzzer = 6; // connect buzzer to Arduino pin 6
void setup(){
pinMode(buzzer, OUTPUT); // set the buzzer pin as an output
}
void loop(){
tone(buzzer, 1000); // send 1000 Hz wave to the output
delay(1000); // and do it for 1 sec
noTone(buzzer); // stop frequency output
delay(1000); // again for 1 sec
tone(buzzer, 2000, 500); // third parameter is length in ms
delay(1000); // in reality 1000 - 500
}
To site spravit v AVRG-GCC nas este len caka.
Komplexnejšie melódie
Ak sa nám bude chcieť, tak sem dáme aj zložitejšie programíky...