This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:software:homelab:library:buzzer [2012/04/14 02:15] – heikopikner | et:software:homelab:library:buzzer [2020/07/20 12:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| Heligeneraatori teek on ette nähtud Kodulabori kasutajaliidese moodulil oleva piiksuja juhtimiseks. | Heligeneraatori teek on ette nähtud Kodulabori kasutajaliidese moodulil oleva piiksuja juhtimiseks. | ||
| + | |||
| + | 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: | * **//void buzzer_sound (unsigned char freq, unsigned int length)//** \\ Valitud sageduse ja pikkusega helisignaali genereerimine. Parameetrid: | ||
| - | * //freq// - Heli sagedus. Väärtus 1 kuni 255. | + | * //freq// - Heli sagedus |
| * //length// - Heli kestvus millisekundites. Väärtus 0 kuni 65535. | * //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> | ||
| Line 19: | Line 25: | ||
| { | { | ||
| buzzer_sound(50, | buzzer_sound(50, | ||
| - | |||
| - | while(1) | ||
| - | { | ||
| - | |||
| - | } | ||
| } | } | ||
| </ | </ | ||