This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:examples:digi:amp_out [2014/02/05 13:30] – rellermaa | et:examples:digi:amp_out [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | < | ||
| ====== Võimendatud digitaalne väljund ====== | ====== Võimendatud digitaalne väljund ====== | ||
| + | |||
| + | //Vajalikud teadmised: | ||
| + | [HW][[et: | ||
| + | [AVR][[et: | ||
| + | [LIB][[et: | ||
| ===== Teooria ===== | ===== Teooria ===== | ||
| Line 26: | Line 32: | ||
| Induktiivsete seadmete lülitamisel (nt alalisvoolumootor, | Induktiivsete seadmete lülitamisel (nt alalisvoolumootor, | ||
| - | Lisaks üksikutele elementidele on aegajalt transistorid või MOSFETid pandud ka ühte integraallülitusse. Üheks näiteks on ULN2004, mis sisaldab endas 7 darlington paari kanalit. Sellise kiibid on ideaalsed juhul, kui on vaja juhtida mitut kanalit (Nt unipolaarne samm-mootor), | + | Lisaks üksikutele elementidele on aegajalt transistorid või MOSFETid pandud ka ühte integraallülitusse. Üheks näiteks on ULN2004, mis sisaldab endas 7 darlington paari kanalit. Sellise kiibid on ideaalsed juhul, kui on vaja juhtida mitut kanalit (nt unipolaarne samm-mootor), |
| ===== Praktika ===== | ===== Praktika ===== | ||
| Line 32: | Line 38: | ||
| <code c> | <code c> | ||
| + | // | ||
| + | // Võimendatud väljundi testkood | ||
| + | // DC Mootor on ühendatud unipolaarse mootori pistikusse | ||
| + | // Mootori üsimene viik Vbat | ||
| + | // Mootori teine viik Stp1 | ||
| + | // | ||
| + | #include < | ||
| + | |||
| + | pin motor = PIN(J,3); | ||
| + | |||
| + | // | ||
| + | // Põhiprogramm | ||
| + | // | ||
| + | int main(void) | ||
| + | { | ||
| + | // LEDide ja mootori viigud väljunditeks | ||
| + | pin_setup_output(motor); | ||
| + | pin_setup_output(led_green); | ||
| + | pin_setup_output(led_red); | ||
| + | |||
| + | // Roheline LED kustu, punane põlema | ||
| + | led_on(led_red); | ||
| + | led_off(led_green); | ||
| + | |||
| + | // Lõputu tsükkel | ||
| + | while (true) | ||
| + | { | ||
| + | // Kui S1 on vajutatud, mootor tööle | ||
| + | if(button_read(S1)) | ||
| + | { | ||
| + | pin_set(motor); | ||
| + | led_on(led_green); | ||
| + | led_off(led_red); | ||
| + | } | ||
| + | // Kui S3 on vajutatud, mootor kinni | ||
| + | if(button_read(S3)) | ||
| + | { | ||
| + | pin_clear(motor); | ||
| + | led_off(led_green); | ||
| + | led_on(led_red); | ||
| + | } | ||
| + | } | ||
| + | } | ||
| </ | </ | ||