This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| et:software:homelab:library:buzzer [2012/04/12 16:02] – tekitatud raivo.sell | et:software:homelab:library:buzzer [2020/07/20 12:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Heligeneraator ====== | ====== Heligeneraator ====== | ||
| - | Heligeneraatori teek on ette nähtud | + | Heligeneraatori teek on ette nähtud |
| - | ===== Andmetüübid ===== | + | Kodulabori II generatsiooni moodulil on heli tekitajaks summer e piesoelement, |
| + | Kodulabori III generatsiooni moodulil kasutatakse heli tekitamiseks kõlarit ning sellesse juhitakse DAC mooduli ja taimeri koostöös samuti taktsignaal, | ||
| ===== Funktsioonid ===== | ===== Funktsioonid ===== | ||
| - | + | * **//void buzzer_sound (unsigned char freq, unsigned int length)//** \\ Valitud sageduse ja pikkusega helisignaali genereerimine. Parameetrid: | |
| + | * //freq// - Heli sagedus (Hz). Väärtus 1 kuni 255 (8-65535 kodulabor III' | ||
| + | * //length// - Heli kestvus millisekundites. Väärtus 0 kuni 65535. | ||
| + | * **//inline void buzzer_beep(void)// | ||
| + | * **//inline void buzzer_volume(uint16_t vol)//** \\ Heli valjususe reguleerimine kodulabori III generatsiooni moodulil. Parameeter: | ||
| + | * //vol// - Heli valjusus. Väärtus 0 kuni 4095 (käivitamisel vaikeväärtus 1000). | ||
| ===== Näide ===== | ===== Näide ===== | ||
| - | |||
| <code c> | <code c> | ||
| + | #include < | ||
| + | int main (void) | ||
| + | { | ||
| + | buzzer_sound(50, | ||
| + | } | ||
| </ | </ | ||
| - | |||